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

Java gif圖片轉(zhuǎn)換為jpg格式

 更新時(shí)間:2019年08月14日 09:12:50   作者:東方飄雪  
這篇文章主要介紹了Java gif圖片轉(zhuǎn)換為jpg格式的實(shí)例代碼,文中給大家提到了用java將png圖片轉(zhuǎn)換成jpg格式的圖片,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

下面通過代碼給大家介紹Java gif圖片轉(zhuǎn)換為jpg格式,具體代碼如下所示:

if(fileName.toLowerCase().endsWith(".gif")){//由于頭像上傳支持JPG、JPEG、BMP、GIF、PNG格式圖片.而商湯人臉設(shè)備僅支持JPG、JPEG、BMP、PNG,故如圖片為GIF格式需要轉(zhuǎn)換
   fileParams.put("avatarFile", api.GifToJpg(avatar_file));
 }else{
   fileParams.put("avatarFile", api.getBytes(avatar_file));
 }
/**
  * 將文件轉(zhuǎn)換為byte二進(jìn)制流
  * @param f
  * @return
  */
 public static byte[] getBytes(File f) {
  try {
   InputStream in = new FileInputStream(f);
   ByteArrayOutputStream out = new ByteArrayOutputStream(1024);
   byte[] b = new byte[1024];
   int n;
   while ((n = in.read(b)) != -1)
    out.write(b, 0, n);
   in.close();
   out.close();
   return out.toByteArray();
  } catch (IOException e) {
   logger.error("***請(qǐng)?jiān)O(shè)置文件路徑***");
   e.printStackTrace();
  }
  return null;
 }
 /**
  * 將gif格式圖片轉(zhuǎn)換為jpg格式文件,并直接返回byte二進(jìn)制流
  * @param file
  * @return
  */
 public static byte[] GifToJpg(File file){
  BufferedImage bufferedImage;
  ByteArrayOutputStream out = new ByteArrayOutputStream(1024);
  try {
   // read image file
   bufferedImage = ImageIO.read(file);
   // create a blank, RGB, same width and height, and a white
   BufferedImage newBufferedImage = new BufferedImage(
     bufferedImage.getWidth(), bufferedImage.getHeight(),
     BufferedImage.TYPE_INT_RGB);
   // TYPE_INT_RGB:創(chuàng)建一個(gè)RBG圖像,24位深度,成功將32位圖轉(zhuǎn)化成24位
   newBufferedImage.createGraphics().drawImage(bufferedImage, 0, 0,Color.WHITE, null);
   // write to jpeg file
   ImageIO.write(newBufferedImage, "jpg",out);//轉(zhuǎn)換輸出到二進(jìn)制數(shù)組流
   //ImageIO.write(newBufferedImage, "jpg",new File("c:\\java.jpg"));//轉(zhuǎn)換輸出到文件
   return out.toByteArray();//二進(jìn)制流
  } catch (IOException e) {
   logger.error("***GifToJpg方法報(bào)錯(cuò)***");
   e.printStackTrace();
  }
  return null;
 }

知識(shí)點(diǎn)擴(kuò)展:

用java將png圖片轉(zhuǎn)換成jpg格式的圖片

import java.awt.Color;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ConvertImageFile {
 public static void main(String[] args) {
 BufferedImage bufferedImage;
 try {
  //read image file
  bufferedImage = ImageIO.read(new File("c:\\java.png"));
  // create a blank, RGB, same width and height, and a white background
  BufferedImage newBufferedImage = new BufferedImage(bufferedImage.getWidth(),
   bufferedImage.getHeight(), BufferedImage.TYPE_INT_RGB);
  //TYPE_INT_RGB:創(chuàng)建一個(gè)RBG圖像,24位深度,成功將32位圖轉(zhuǎn)化成24位
  newBufferedImage.createGraphics().drawImage(bufferedImage, 0, 0, Color.WHITE, null);
  // write to jpeg file
  ImageIO.write(newBufferedImage, "jpg", new File("c:\\java.jpg"));
  System.out.println("Done");
 } catch (IOException e) {
  e.printStackTrace();
 }
 }
}

總結(jié)

以上所述是小編給大家介紹的Java gif圖片轉(zhuǎn)換為jpg格式,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • Java 字符終端上獲取輸入三種的方式分享

    Java 字符終端上獲取輸入三種的方式分享

    這篇文章主要介紹了Java 字符終端上獲取輸入三種的方式,有需要的朋友可以參考一下
    2013-11-11
  • MyBatis中ResultMap與多表查詢的處理方法

    MyBatis中ResultMap與多表查詢的處理方法

    這篇文章主要介紹了MyBatis中ResultMap與多表查詢的處理方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • SSM如何實(shí)現(xiàn)在Controller中添加事務(wù)管理

    SSM如何實(shí)現(xiàn)在Controller中添加事務(wù)管理

    這篇文章主要介紹了SSM如何實(shí)現(xiàn)在Controller中添加事務(wù)管理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • SpringBoot項(xiàng)目接入MQTT的詳細(xì)指南

    SpringBoot項(xiàng)目接入MQTT的詳細(xì)指南

    MQTT是一種輕量級(jí)的消息傳輸協(xié)議,特別適用于物聯(lián)網(wǎng)(IoT)場景,具有低帶寬、高延遲網(wǎng)絡(luò)環(huán)境下的優(yōu)勢(shì),SpringBoot作為流行的 Java開發(fā)框架,能夠方便地與MQTT集成,實(shí)現(xiàn)高效的消息通信,本文將詳細(xì)介紹如何在SpringBoot項(xiàng)目中接入MQTT,需要的朋友可以參考下
    2025-03-03
  • MyBatis通用的10種寫法總結(jié)大全

    MyBatis通用的10種寫法總結(jié)大全

    這篇文章主要給大家介紹了關(guān)于MyBatis通用的10種寫法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Java中BIO、NIO、AIO的理解

    Java中BIO、NIO、AIO的理解

    這篇文章主要為大家詳細(xì)介紹了Java中BIO、NIO、AIO的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • java并發(fā)編程專題(十)----(JUC原子類)基本類型詳解

    java并發(fā)編程專題(十)----(JUC原子類)基本類型詳解

    這篇文章主要介紹了java JUC原子類基本類型詳解的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Java實(shí)現(xiàn)ZooKeeper的zNode監(jiān)控

    Java實(shí)現(xiàn)ZooKeeper的zNode監(jiān)控

    這篇文章主要介紹了Java實(shí)現(xiàn)ZooKeeper的zNode監(jiān)控問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-08-08
  • Java concurrency線程池之線程池原理(四)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java concurrency線程池之線程池原理(四)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了Java concurrency線程池之線程池原理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java static(靜態(tài)變量)和私有化功能與用法分析

    Java static(靜態(tài)變量)和私有化功能與用法分析

    這篇文章主要介紹了Java static(靜態(tài)變量)和私有化功能與用法,結(jié)合具體實(shí)例形式分析了Java static(靜態(tài)變量)和私有化的相關(guān)概念、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-07-07

最新評(píng)論

本溪| 财经| 新竹县| 斗六市| 北票市| 南江县| 安国市| 博罗县| 阆中市| 那曲县| 龙海市| 浦江县| 天长市| 军事| 临海市| 灌阳县| 长治县| 营口市| 凤冈县| 河西区| 寿宁县| 祁阳县| 颍上县| 合水县| 澄城县| 三亚市| 荣昌县| 礼泉县| 韩城市| 确山县| 威宁| 监利县| 开原市| 泾源县| 德保县| 密云县| 嘉鱼县| 津南区| 翁牛特旗| 陆良县| 西丰县|