Java 将图片转二进制再将二进制转成图片

1import java.awt.image.BufferedImage; 2import java.io.ByteArrayInputStream; 3import java.io.ByteArrayOutputStream; 4import java.io.File; 5import java.io.IOException; 6 7import javax.imageio.ImageIO; 8 9import sun.misc.BASE64Decoder; 10import sun.misc.BASE64Encoder; 11 12public class TestImageBinary { 13 static BASE64Encoder encoder = new sun.misc.BASE64Encoder(); 14 static BASE64Decoder decoder = new sun.misc.BASE64Decoder(); 15 16 public static void main(String[] args) { 17 System.out.println(getImageBinary()); 18 19 base64StringToImage(getImageBinary()); 20 } 21 22 static String getImageBinary(){ 23 File f = new File("c://20090709442.jpg"); 24 BufferedImage bi; 25 try { 26 bi = ImageIO.read(f); 27 ByteArrayOutputStream baos = new ByteArrayOutputStream(); 28 ImageIO.write(bi, "jpg", baos); 29 byte[] bytes = baos.toByteArray(); 30 31 return encoder.encodeBuffer(bytes).trim(); 32 } catch (IOException e) { 33 e.printStackTrace(); 34 } 35 return null; 36 } 37 38 static void base64StringToImage(String base64String){ 39 try { 40 byte[] bytes1 = decoder.decodeBuffer(base64String); 41 42 ByteArrayInputStream bais = new ByteArrayInputStream(bytes1); 43 BufferedImage bi1 =ImageIO.read(bais); 44 File w2 = new File("c://QQ.bmp");//可以是jpg,png,gif格式 45 ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片,此处不需改动 46 } catch (IOException e) { 47 e.printStackTrace(); 48 } 49 } 50 51}
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java将svg图片转换为png格式图片

java将svg图片转换为png格式图片博客分类:java 有时候在客户端使用svg画图,而在服务器端需要同样的图片,在服务器端重新画一遍是非常费事的。这时候我们就可以利用已有的svg直接通过下面的类转换成png格式。使用这个方法需要引用batic相关的包,mavenpom文件如下:<!svg生成png格式图片<

java文件转二进制

本工具类提供三个方法:1.文件转为二进制数组2.文件转为二进制字符串3.二进制字符串还原为文件可当做工具类直接使用。packagecom.yscredit.sz.util;importorg.springframework.util.FileCopyUtils;

javamail

packagecom.syj;importjava.io.ByteArrayInputStream;importjava.io.ByteArrayOutputStream;importjava.io.FileInputStream;importjava.io.IOException;

Java 将图片转二进制再将二进制转成图片 - HelloWorld