国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java實現圖片與二進制的互相轉換

2024-07-14 08:39:51
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Java將圖片轉二進制再將二進制轉成圖片,供大家參考,具體內容如下

import java.awt.image.BufferedImage;  import java.io.ByteArrayInputStream;  import java.io.ByteArrayOutputStream;  import java.io.File;  import java.io.IOException;   import javax.imageio.ImageIO;   import sun.misc.BASE64Decoder;  import sun.misc.BASE64Encoder;   public class TestImageBinary {    static BASE64Encoder encoder = new sun.misc.BASE64Encoder();    static BASE64Decoder decoder = new sun.misc.BASE64Decoder();        public static void main(String[] args) {      System.out.println(getImageBinary());            base64StringToImage(getImageBinary());    }        static String getImageBinary(){      File f = new File("c://20090709442.jpg");         BufferedImage bi;      try {        bi = ImageIO.read(f);        ByteArrayOutputStream baos = new ByteArrayOutputStream();        ImageIO.write(bi, "jpg", baos);        byte[] bytes = baos.toByteArray();                return encoder.encodeBuffer(bytes).trim();      } catch (IOException e) {        e.printStackTrace();      }      return null;    }        static void base64StringToImage(String base64String){      try {        byte[] bytes1 = decoder.decodeBuffer(base64String);                ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);        BufferedImage bi1 =ImageIO.read(bais);        File w2 = new File("c://QQ.bmp");//可以是jpg,png,gif格式        ImageIO.write(bi1, "jpg", w2);//不管輸出什么格式圖片,此處不需改動      } catch (IOException e) {        e.printStackTrace();      }    }   }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鱼台县| 修武县| 美姑县| 昔阳县| 莲花县| 白河县| 昭平县| 临城县| 夹江县| 南江县| 孟连| 额尔古纳市| 开远市| 和静县| 那曲县| 溆浦县| 晋江市| 大城县| 聂拉木县| 梅州市| 淮滨县| 旬邑县| 阿拉善右旗| 林甸县| 英德市| 江门市| 腾冲县| 吉首市| 长泰县| 肥城市| 伽师县| 屯昌县| 盐城市| 平山县| 柯坪县| 临朐县| 赣州市| 连平县| 海林市| 措勤县| 交城县|