`
yangpanwww
  • 浏览: 624915 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA 实现jpg/tif/bmp 等图片之间格式得互相转换

 
阅读更多

      刚刚工作中遇到 tif 图片的转换,开始以为只要改改后缀名就可以了,不错。改后缀名是可以在电脑中预览,但是无法在浏览器中预览,没办法。现在只有转换图片了。下面是转换图片的一些经验:

 

    首先下载 java处理图片的 JAI 包  (见附件)

    或者到

   http://d.download.csdn.net/down/2703360/xiaozhao3972 (下载JAI 包)

 

   下面是转换的代码:

package cn.xsbiz.servlet.test;

import java.io.FileOutputStream;
import java.io.OutputStream;

import javax.media.jai.JAI;
import javax.media.jai.RenderedOp;

import com.sun.media.jai.codec.BMPEncodeParam;
import com.sun.media.jai.codec.ImageCodec;
import com.sun.media.jai.codec.ImageEncoder;
import com.sun.media.jai.codec.JPEGEncodeParam;

/**
 * 可以实现jpg/tif/bmp 等图片之间格式得互相转换
 * 
 * @author 妞见妞爱
 * 
 */
public class Test {

	public static void main(String[] args) throws Exception {

		/* tif转换到jpg格式 */
		String input2 = "d:/img/a.tif";
		String output2 = "d:/img/a.jpg";
		RenderedOp src2 = JAI.create("fileload", input2);
		OutputStream os2 = new FileOutputStream(output2);
		JPEGEncodeParam param2 = new JPEGEncodeParam();
		//指定格式类型,jpg 属于 JPEG 类型
		ImageEncoder enc2 = ImageCodec.createImageEncoder("JPEG", os2, param2);
		enc2.encode(src2);
		os2.close();
		
		
		/*tif转换到bmp格式*/
        String inputFile = "d:/img/b.tif";
        String outputFile = "d:/img/b.bmp";
        RenderedOp src = JAI.create("fileload", inputFile);
        OutputStream os = new FileOutputStream(outputFile);
        BMPEncodeParam param = new BMPEncodeParam();
        ImageEncoder enc = ImageCodec.createImageEncoder("BMP", os,param);
        enc.encode(src);
        os.close();//关闭流
        
        //其他的一样的方式转换

	}

}

 

 

  O(∩_∩)O哈哈~....转换很简单吧,,,这样转换后,  图片就可以在 浏览器中显示了。。。。。

分享到:
评论
4 楼 c_hualin 2016-03-04  
jpg转换bmp后  jpg文件没发删除呢
3 楼 yangpanwww 2014-08-26  
xiangyu0921 写道
转换完后用file.delete()删除文件,jpg可以删除,但是tif无法删除,请问是为什么呢?

应该不会的啊,你有捕获到什么错误吗?
2 楼 xiangyu0921 2014-08-25  
转换完后用file.delete()删除文件,jpg可以删除,但是tif无法删除,请问是为什么呢?
1 楼 yangwenbo158 2012-03-13  
多页tif怎么转换呢

相关推荐

    java 实现 JPG图像文件转换TIFF文件 有源码。有工程

    本话题主要关注的是如何使用Java来实现JPG图像文件转换为TIFF(Tagged Image File Format)文件的流程。TIFF是一种灵活的位图图像格式,广泛用于扫描、打印、光栅图像处理软件,以及在各种操作系统中使用。以下是对...

    利用GDAL把TIF文件转换为bmp,png等格式图片并对图片进行压缩

    通过以上步骤,我们可以有效地使用GDAL库处理大型TIFF文件,将其转换为更便于处理和显示的bmp、png等格式,并在转换过程中进行适当的压缩,从而节省存储空间和提高处理效率。这在处理大量地理空间数据时尤其有用。

    图片批量转换工具 opencv tif bmp jpg pgm png

    本篇文章将详细探讨如何使用OpenCV库进行图片批量转换,涉及的格式包括TIFF(tif)、BMP、JPEG(jpg)、PGM和PNG。 首先,让我们了解这些图片格式的基本特性: 1. TIFF(Tagged Image File Format):一种灵活的...

    cximage在dialog中显示jpg tif,bmp等图片

    在本文中,我们将深入探讨如何使用CXImage库在对话框中显示包括JPG、TIFF和BMP在内的多种图片格式。CXImage是一个功能强大的C++类库,专门用于图像处理和显示,它支持众多的图像格式,并且易于集成到MFC(Microsoft ...

    Latex图片转换(将JPG,BMP, GIF, TIF, PNG 转化成eps格式)

    缺少Dll文件 专门用于Latex的图片转换小软件 由于Latex对esp格式的文件支持的较好,其他格式的图片文件需要对其进行转换。 功能:将JPG,BMP, GIF, TIF, PNG 转化成eps格式

    java程序将tif文件转为jpg所需jar包

    在Java编程环境中,将TIFF(Tagged Image File Format)图像转换为JPEG(Joint Photographic Experts Group)格式是一项常见的任务。TIFF是一种广泛用于存储高分辨率图像的格式,而JPEG则是一种更适合网络传输和显示...

    可快速转换包括ico、bmp、jpg、tif等在内的多种图片格式

    图像转换能手是一款免费的图像转换工具。可快速转换包括ico、bmp、jpg、tif等在内的多种图片格式

    Latex 图片格式转化软件(将JPG,BMP, GIF, TIF, PNG 转化成eps格式))完整版

    这款“Latex 图片格式转化软件”专为LaTeX用户设计,可以方便地将JPG、BMP、GIF、TIF和PNG这五种常见的位图格式转换为EPS格式。转换过程通常包括解析原始图像数据、转换为PostScript语言并封装成EPS文件。这样的...

    tif,bmp等图片格式转换程序

    将某一文件夹下tif,bmp等格式的图片转换成jpg,对其他格式的文件不进行处理,可用于批量处理图片格式,代码内含部分注释,供使用者参考

    数字图像处理lena(bmp,jpg,tif格式)

    本资源包“数字图像处理lena(bmp,jpg,tif格式)”是针对这一技术的一个经典实例,其中包含了名为“lena”的著名测试图像,分别以bmp、jpg和tif三种常见格式提供。 首先,我们来了解下“lena”图像。它源自1972年...

    java传真tif格式转换资料

    Java是一种广泛使用的编程语言,尤其在企业级应用...这两个JAR文件提供了强大的图像处理能力,使得在Java环境中处理TIF格式变得更加方便。为了提高效率和减少网络问题,将这些关键的库文件保存在本地是非常明智的选择。

    TIF转换为BMP.rar

    本话题主要关注的是一个使用BCB(Borland C++ Builder)编写的程序,该程序实现了TIF(Tagged Image File Format)到BMP(Bitmap)图像格式的转换。TIF是一种广泛用于扫描仪和光栅图形编辑器的高压缩比的图像文件...

    ArcGis把jpg、png格式地图图片转换为tif格式

    ### ArcGIS将JPG、PNG格式地图图片转换为TIF格式的详细步骤 #### 引言 在GIS(地理信息系统)领域中,图像格式的选择对于数据处理和分析至关重要。TIFF(Tagged Image File Format)作为一种高质量且支持地理参考...

    数字图像处理lena(bmp,jpg,tif格式).zip

    - 图像转换:可以将不同格式的图像之间进行转换,比如将bmp转为jpg或tif。 - 图像增强:包括直方图均衡化、对比度拉伸、平滑滤波(如高斯滤波)、锐化等,以改善图像的视觉效果。 - 图像分割:利用阈值分割、区域...

    tif 转换成 jpg等格式-C#原代码

    本篇文章将详细介绍如何使用C#编程语言来实现`TIF`到`JPG`、`GIF`或`BMP`的转换。 首先,我们需要引入一个能够处理图像文件的库。在C#中,最常用的库是`System.Drawing`,它包含在`.NET Framework`中。这个库提供了...

    图片标识工具 v2.7 绿色版.zip

    图片标识工具是一款为您的图片添加版权和边框的工具。 图片标识工具主要功能: 1、为您的图片添加版权信息,字体、特效、位置可以定义...5、支持图像另存为gif/jpg/bmp/pcx/png/tif/jp2格式,可设置图片转换质量。

    jpg转tif的所有jar包.7z

    "jpg转tif的所有jar包.7z" 提供了转换JPEG(jpg)格式图像到TIFF(tif)格式所需的Java库和代码示例。以下是关于这个主题的详细知识: 1. **JPEG与TIFF格式**: - **JPEG(Joint Photographic Experts Group)**:...

    多页tif生成多个单页jpg图片

    在某些场景下,我们需要将一个多页的TIF文件转换成多个单页的JPEG图片,这在Java环境中可以借助Java Advanced Imaging (JAI) API来实现。 Java Advanced Imaging (JAI) 是Oracle提供的一套用于处理图像的高级API,...

    PDG-->PDF_TIF_TXT_JPG_BMP转换工具

    标题中的“PDG-->PDF_TIF_TXT_JPG_BMP转换工具”表明这是一款软件,它的主要功能是将PDG格式的文件转换成其他常见的图像和文档格式,包括PDF、TIFF、TXT、JPEG以及BMP。PDG是一种比较特殊的电子书格式,常用于一些老...

Global site tag (gtag.js) - Google Analytics