91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Java項目中將gif圖片轉換為jpg格式

發布時間:2021-02-22 17:47:09 來源:億速云 閱讀:374 作者:戴恩恩 欄目:編程語言

這篇文章主要介紹了怎么在Java項目中將gif圖片轉換為jpg格式,此處給大家介紹的非常詳細,對大家的學習或工作具有一定的參考價值,需要的朋友可以參考下:

if(fileName.toLowerCase().endsWith(".gif")){//由于頭像上傳支持JPG、JPEG、BMP、GIF、PNG格式圖片.而商湯人臉設備僅支持JPG、JPEG、BMP、PNG,故如圖片為GIF格式需要轉換
   fileParams.put("avatarFile", api.GifToJpg(avatar_file));
 }else{
   fileParams.put("avatarFile", api.getBytes(avatar_file));
 }
/**
  * 將文件轉換為byte二進制流
  * @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("***請設置文件路徑***");
   e.printStackTrace();
  }
  return null;
 }
 /**
  * 將gif格式圖片轉換為jpg格式文件,并直接返回byte二進制流
  * @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:創建一個RBG圖像,24位深度,成功將32位圖轉化成24位
   newBufferedImage.createGraphics().drawImage(bufferedImage, 0, 0,Color.WHITE, null);
   // write to jpeg file
   ImageIO.write(newBufferedImage, "jpg",out);//轉換輸出到二進制數組流
   //ImageIO.write(newBufferedImage, "jpg",new File("c:\\java.jpg"));//轉換輸出到文件
   return out.toByteArray();//二進制流
  } catch (IOException e) {
   logger.error("***GifToJpg方法報錯***");
   e.printStackTrace();
  }
  return null;
 }

知識點擴展:

用java將png圖片轉換成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:創建一個RBG圖像,24位深度,成功將32位圖轉化成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();
 }
 }
}

到此這篇關于怎么在Java項目中將gif圖片轉換為jpg格式的文章就介紹到這了,更多相關的內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

琼结县| 扎兰屯市| 兴国县| 汶上县| 南投县| 马公市| 松滋市| 辽阳市| 西吉县| 尉氏县| 新乐市| 桑植县| 长阳| 永春县| 临武县| 大化| 临城县| 宿州市| 宁乡县| 封开县| 眉山市| 陆丰市| 无棣县| 大田县| 青冈县| 扎赉特旗| 吐鲁番市| 康乐县| 桐梓县| 辉县市| 睢宁县| 墨竹工卡县| 南阳市| 金塔县| 讷河市| 璧山县| 泰兴市| 江油市| 手游| 吉安县| 科技|