最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實現(xiàn)bmp和jpeg圖片格式互轉(zhuǎn)

 更新時間:2023年04月12日 11:07:18   作者:劃]破  
本文主要介紹了Java實現(xiàn)bmp和jpeg圖片格式互轉(zhuǎn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Bmp轉(zhuǎn)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可適用于其他圖片類型的轉(zhuǎn)換
?? ??? ?JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
?? ??? ?encoder.encode(tag);
?? ??? ?out.close();
?? ??? ?
?? ??? ?log.info("bmp 轉(zhuǎn) JPEG,共耗時: ?" + (System.currentTimeMillis() - start) + " 毫秒");
?? ??? ?return outPath;
?? ?} catch (IOException e) {
?? ??? ?e.printStackTrace();
?? ?}
?? ??? ?return outPath;
?? ?}

Jpeg轉(zhuǎn)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 轉(zhuǎn) bmp,共耗時:" + (System.currentTimeMillis() - start) + " 毫秒");
    } catch (IOException e) {
        e.printStackTrace();
    }
}

到此這篇關(guān)于Java實現(xiàn)bmp和jpeg圖片格式互轉(zhuǎn)的文章就介紹到這了,更多相關(guān)Java實現(xiàn)bmp和jpeg內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring IOC與DI核心重點分析

    Spring IOC與DI核心重點分析

    IOC也是Spring的核心之一了,之前學的時候是采用xml配置文件的方式去實現(xiàn)的,后來其中也多少穿插了幾個注解,但是沒有說完全采用注解實現(xiàn)。那么這篇文章就和大家分享一下,全部采用注解來實現(xiàn)IOC + DI
    2022-10-10
  • Spring Data JPA 之 JpaRepository的使用

    Spring Data JPA 之 JpaRepository的使用

    這篇文章主要介紹了Spring Data JPA 之 JpaRepository的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • HttpClient的KeepAlive接口方法源碼解析

    HttpClient的KeepAlive接口方法源碼解析

    這篇文章主要為大家介紹了HttpClient的KeepAlive接口方法源碼解析,
    有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • SpringBoot Redis緩存數(shù)據(jù)實現(xiàn)解析

    SpringBoot Redis緩存數(shù)據(jù)實現(xiàn)解析

    這篇文章主要介紹了SpringBoot Redis緩存數(shù)據(jù)實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Spring Boot配置接口WebMvcConfigurer的實現(xiàn)

    Spring Boot配置接口WebMvcConfigurer的實現(xiàn)

    這篇文章主要介紹了SpringBoot配置接口WebMvcConfigurer的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • 使用Feign調(diào)用時添加驗證信息token到請求頭方式

    使用Feign調(diào)用時添加驗證信息token到請求頭方式

    這篇文章主要介紹了使用Feign調(diào)用時添加驗證信息token到請求頭方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • SpringBoot 部署到服務器上的方法

    SpringBoot 部署到服務器上的方法

    下面小編就為大家分享一篇SpringBoot 部署到服務器上的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • Java類加載連接和初始化原理解析

    Java類加載連接和初始化原理解析

    這篇文章主要介紹了Java類加載連接和初始化原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • java圖像識別工具類(ImageRecognitionUtils)使用實例詳解

    java圖像識別工具類(ImageRecognitionUtils)使用實例詳解

    這篇文章主要介紹了如何在Java中使用OpenCV進行圖像識別,包括圖像加載、預處理、分類、人臉檢測和特征提取等步驟,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-01-01
  • Java序列化(Serialization) 機制

    Java序列化(Serialization) 機制

    本篇文章是對Java中對象的序列化(Serialization) 機制進行了詳細的分析介紹,并附實例,需要的朋友可以參考下
    2016-07-07

最新評論

泗阳县| 微山县| 成安县| 江门市| 泉州市| 武陟县| 朝阳区| 澳门| 十堰市| 泸西县| 唐海县| 孟村| 大邑县| 芦溪县| 读书| 绥阳县| 西城区| 徐闻县| 洪湖市| 青龙| 正阳县| 柳林县| 醴陵市| 出国| 高唐县| 平邑县| 改则县| 吉林省| 潜江市| 璧山县| 科尔| 赤峰市| 江山市| 松桃| 繁峙县| 无棣县| 柳州市| 博白县| 廊坊市| 阿鲁科尔沁旗| 文昌市|