bmp および jpeg 画像形式を Java との間で変換する方法

PHPz
リリース: 2023-04-13 17:31:10
転載
1438 人が閲覧しました

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();
    }
}
ログイン後にコピー

以上がbmp および jpeg 画像形式を Java との間で変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート