> Java > java지도 시간 > Java에서 bmp와 jpeg 이미지 형식을 서로 변환하는 방법

Java에서 bmp와 jpeg 이미지 형식을 서로 변환하는 방법

WBOY
풀어 주다: 2023-04-28 23:10:05
앞으로
1336명이 탐색했습니다.

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(null), BufferedImage.TYPE_INT_RGB);
        tag.getGraphics().drawImage(img.getScaledInstance(img.getWidth(null), img.getHeight(null), Image.SCALE_SMOOTH), 0, 0, null);

        // 输出为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 outputPath) {
    try {
        long start = System.currentTimeMillis();
    
        // 加载Jpeg图片资源
        FileImageInputStream fiis = new FileImageInputStream(new File(inputPath));
        FileImageOutputStream fios = new FileImageOutputStream(new File(outputPath));
        ImageReader jpegReader = 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 이미지 형식을 서로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿