首页 > 开发 > Java > 正文

java图片格式转换的三段代码

2024-07-13 09:56:08
字体:
来源:转载
供稿:网友

这篇文章主要分享了java图片格式转换的三段代码,小编查找资料整理了java图片格式转换的三段不同代码,推荐给大家。

网上关于java图片格式内容的文章不是很多,也不是很完整,小编搜集了三段java图片格式转换代码,分享给大家:

第一段:java图片格式转换代码

 

 
  1. import java.awt.image.BufferedImage; 
  2. import java.io.File; 
  3. import java.io.IOException; 
  4. import java.util.Scanner; 
  5.  
  6. import javax.imageio.*; 
  7. public class FormatConversion { 
  8. public static final String JPG = "jpg"
  9. public static final String GIF = "gif"
  10. public static final String PNG = "png"
  11. public static final String BMP = "bmp"
  12. public static void main(String[] args) { 
  13. String src = "E://2."
  14. new FormatConversion().Conversion(JPG,PNG,src);//JPG转成PNG 
  15. new FormatConversion().Conversion(JPG,GIF,src);//JPG转成GIF 
  16. new FormatConversion().Conversion(JPG,BMP,src);//JPG转成BMP 
  17. //其余格式转化只要调用Conversion函数即可 
  18.  
  19. //inputFormat表示原格式,outputFormat表示转化后的格式 
  20. public void Conversion(String inputFormat,String outputFormat,String src){ 
  21.  
  22. try { 
  23. File input = new File(src+inputFormat); 
  24. BufferedImage bim = ImageIO.read(input); 
  25. File output = new File(src+outputFormat); 
  26. ImageIO.write(bim, outputFormat, output); 
  27. catch (IOException e) { 
  28. e.printStackTrace(); 
  29.  

第二段:java图片格式转换代码

 

 
  1. import java.awt.image.BufferedImage; 
  2. import java.io.File; 
  3. import java.io.IOException; 
  4.  
  5. import javax.imageio.ImageIO; 
  6.  
  7. public class ConverterUtil { 
  8.  
  9. // JGP格式 
  10. public static final String JPG = "jpeg"
  11. // GIF格式 
  12. public static final String GIF = "gif"
  13. // PNG格式 
  14. public static final String PNG = "png"
  15. // BMP格式 
  16. public static final String BMP = "bmp"
  17.  
  18.  
  19. public static void converter(File imgFile,String format,File formatFile) 
  20. throws IOException{ 
  21. BufferedImage bIMG =ImageIO.read(imgFile); 
  22. ImageIO.write(bIMG, format, formatFile); 
  23.  
  24.  
  25.  
  26. public static void main(String[] args) { 
  27. try { 
  28. // 转换为JGP 
  29. ConverterUtil.converter(new File("c://psb.jpg"),JPG, new File("c://psb2.jpg")); 
  30. // 转换为GIF 
  31. ConverterUtil.converter(new File("c://psb.jpg"),GIF, new File("c://psb2.gif")); 
  32. // 转换为PNG 
  33. ConverterUtil.converter(new File("c://psb.jpg"),PNG, new File("c://psb2.png")); 
  34. // 转换为BMP 
  35. ConverterUtil.converter(new File("c://psb.jpg"),BMP, new File("c://psb2.bmp")); 
  36. catch (IOException e) { 
  37. e.printStackTrace(); 

第三段:java图片格式转换代码

 

 
  1. package cn.xsbiz.servlet.test;  
  2.  
  3. import java.io.FileOutputStream;  
  4. import java.io.OutputStream;  
  5.  
  6. import javax.media.jai.JAI;  
  7. import javax.media.jai.RenderedOp;  
  8.  
  9. import com.sun.media.jai.codec.BMPEncodeParam;  
  10. import com.sun.media.jai.codec.ImageCodec;  
  11. import com.sun.media.jai.codec.ImageEncoder;  
  12. import com.sun.media.jai.codec.JPEGEncodeParam;  
  13.  
  14. /*  
  15. * 可以实现jpg/tif/bmp 等图片之间格式得互相转换  
  16. */  
  17. public class Test {  
  18.  
  19. public static void main(String[] args) throws Exception {  
  20.  
  21. /* tif转换到jpg格式 */  
  22. String input2 = "d:/img/a.tif";  
  23. String output2 = "d:/img/a.jpg";  
  24. RenderedOp src2 = JAI.create("fileload", input2);  
  25. OutputStream os2 = new FileOutputStream(output2);  
  26. JPEGEncodeParam param2 = new JPEGEncodeParam();  
  27. //指定格式类型,jpg 属于 JPEG 类型  
  28. ImageEncoder enc2 = ImageCodec.createImageEncoder("JPEG", os2, param2);  
  29. enc2.encode(src2);  
  30. os2.close();  
  31.  
  32.  
  33. /*tif转换到bmp格式*/ 
  34. String inputFile = "d:/img/b.tif";  
  35. String outputFile = "d:/img/b.bmp";  
  36. RenderedOp src = JAI.create("fileload", inputFile);  
  37. OutputStream os = new FileOutputStream(outputFile);  
  38. BMPEncodeParam param = new BMPEncodeParam();  
  39. ImageEncoder enc = ImageCodec.createImageEncoder("BMP", os,param);  
  40. enc.encode(src);  
  41. os.close();//关闭流  
  42.  
  43. //其他的一样的方式转换  
  44.  
  45. }  
  46.  
  47. }  

上面三段代码的编写顺序,并不代表代码性能的好坏,大家可以在学习过程中,区分各个代码的利弊,从中总结经验,进一步掌握

java图片格式转换的方法。


注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表