java图片格式转换的三段代码
网上关于java图片格式内容的文章不是很多,也不是很完整,小编搜集了三段java图片格式转换代码,分享给大家:
第一段:java图片格式转换代码
importjava.awt.image.BufferedImage; importjava.io.File; importjava.io.IOException; importjava.util.Scanner; importjavax.imageio.*; publicclassFormatConversion{ publicstaticfinalStringJPG="jpg"; publicstaticfinalStringGIF="gif"; publicstaticfinalStringPNG="png"; publicstaticfinalStringBMP="bmp"; publicstaticvoidmain(String[]args){ Stringsrc="E:\\2."; newFormatConversion().Conversion(JPG,PNG,src);//JPG转成PNG newFormatConversion().Conversion(JPG,GIF,src);//JPG转成GIF newFormatConversion().Conversion(JPG,BMP,src);//JPG转成BMP //其余格式转化只要调用Conversion函数即可 } //inputFormat表示原格式,outputFormat表示转化后的格式 publicvoidConversion(StringinputFormat,StringoutputFormat,Stringsrc){ try{ Fileinput=newFile(src+inputFormat); BufferedImagebim=ImageIO.read(input); Fileoutput=newFile(src+outputFormat); ImageIO.write(bim,outputFormat,output); }catch(IOExceptione){ e.printStackTrace(); } } }
第二段:java图片格式转换代码
importjava.awt.image.BufferedImage; importjava.io.File; importjava.io.IOException; importjavax.imageio.ImageIO; publicclassConverterUtil{ //JGP格式 publicstaticfinalStringJPG="jpeg"; //GIF格式 publicstaticfinalStringGIF="gif"; //PNG格式 publicstaticfinalStringPNG="png"; //BMP格式 publicstaticfinalStringBMP="bmp"; publicstaticvoidconverter(FileimgFile,Stringformat,FileformatFile) throwsIOException{ BufferedImagebIMG=ImageIO.read(imgFile); ImageIO.write(bIMG,format,formatFile); } publicstaticvoidmain(String[]args){ try{ //转换为JGP ConverterUtil.converter(newFile("c:\\psb.jpg"),JPG,newFile("c:\\psb2.jpg")); //转换为GIF ConverterUtil.converter(newFile("c:\\psb.jpg"),GIF,newFile("c:\\psb2.gif")); //转换为PNG ConverterUtil.converter(newFile("c:\\psb.jpg"),PNG,newFile("c:\\psb2.png")); //转换为BMP ConverterUtil.converter(newFile("c:\\psb.jpg"),BMP,newFile("c:\\psb2.bmp")); }catch(IOExceptione){ e.printStackTrace(); } } }
第三段:java图片格式转换代码
packagecn.xsbiz.servlet.test; importjava.io.FileOutputStream; importjava.io.OutputStream; importjavax.media.jai.JAI; importjavax.media.jai.RenderedOp; importcom.sun.media.jai.codec.BMPEncodeParam; importcom.sun.media.jai.codec.ImageCodec; importcom.sun.media.jai.codec.ImageEncoder; importcom.sun.media.jai.codec.JPEGEncodeParam; /* *可以实现jpg/tif/bmp等图片之间格式得互相转换 */ publicclassTest{ publicstaticvoidmain(String[]args)throwsException{ /*tif转换到jpg格式*/ Stringinput2="d:/img/a.tif"; Stringoutput2="d:/img/a.jpg"; RenderedOpsrc2=JAI.create("fileload",input2); OutputStreamos2=newFileOutputStream(output2); JPEGEncodeParamparam2=newJPEGEncodeParam(); //指定格式类型,jpg属于JPEG类型 ImageEncoderenc2=ImageCodec.createImageEncoder("JPEG",os2,param2); enc2.encode(src2); os2.close(); /*tif转换到bmp格式*/ StringinputFile="d:/img/b.tif"; StringoutputFile="d:/img/b.bmp"; RenderedOpsrc=JAI.create("fileload",inputFile); OutputStreamos=newFileOutputStream(outputFile); BMPEncodeParamparam=newBMPEncodeParam(); ImageEncoderenc=ImageCodec.createImageEncoder("BMP",os,param); enc.encode(src); os.close();//关闭流 //其他的一样的方式转换 } }
上面三段代码的编写顺序,并不代表代码性能的好坏,大家可以在学习过程中,区分各个代码的利弊,从中总结经验,进一步掌握
java图片格式转换的方法。