开发者

Java实现bmp和jpeg图片格式互转

目录
  • Bmp转Jpeg
  • Jpeg转Bmp

Bmp转Jpeg

public static String bmp2Jpeg(String filePath, String outPath) {
 try {
  long start = System.currentTimeMillis();
  // 加载bmp图片
  File file = new File(filePath);
  Image img = ImageIO.read(file);
  BufferedImage tag = new BufferedImage(img.getWidth(null), img.getHeight(nu开发者_开发教程ll), BufferedImage.TYPE_INT_RGB);
  tag.getGraphics().drawImage(img.getScaledInstance(img.getWidth(null), img.getHeight(null), Image.SCALE_SMOOTH), 0, 0, null);

  // 输javascript出http://www.devze.com为Jpeg
  FileOutputStream out = new FileOutputStream(outPath);
  // JPEGImageEncoder可适用于其他图片类型的转换
  JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
  encoder.encode(tag);
  out.close();
  
  log.info("bmp 转 JPEG,共耗时: " + (System.currentTimeMillis() - start) + " 毫秒");
  return outPath;
 } catch (IOException e) {
  e.printStackTrace();
 }
  return outPath;
 }

Jpeg转Bmp

public static void jpeg2Bmp(String inputPath, String outputPwww.devze.comath) {
    try {
        long start = System.currentTimeMillis();
    
        // 加载Jpeg图片资源
        FileImageInputStream fiis = new FileImageInputStream(new File(inputPath));
        FileImageOutputStream fIOS = new FileImageOutputStream(new File(outputPath));
        ImageReader jp编程客栈egReader = null;
        Iterator<ImageReader> it1 = ImageIO.getImageReadersByFormatName("jpeg");
        if (it1.hasNext()) {
            jpegReader = it1.next();
        }
        jpegReader.setInput(fiis);
        
        ImageWriter bmpWriter = null;
        Iterator<ImageWriter> it2 = ImageIO.getImageWritersByFormatName("bmp");
        if (it2.hasNext()) {
            bmpWriter = it2.next();
        }
        bmpWriter.setOutput(fios);
        BufferedImage br = jpegReader.read(0);
        bmpWriter.write(br);
        fiis.close();
        fios.close();
        
        log.info("jpeg 转 bmp,共耗时:" + (System.currentTimeMillis() - start) + " 毫秒");
    } catch (IOException e) {
        e.printStackTrace();
    }
}

到此这篇关于Java实现bmp和jpeg图片格式互转的文章就介绍到这了,更多相关Java实现bmp和jpeg内容请搜索我们以前的文章或继续浏览下面的相关js文章希望大家以后多多支持我们!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜