图片转换成二进制,二进制转换为图片
Posted nancheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图片转换成二进制,二进制转换为图片相关的知识,希望对你有一定的参考价值。
package com.cn.Tetute.uitl; 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()); } /** * 将图片转换成二进制 * @return */ static String getImageBinary(){ File f = new File("D:/ASC1.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; } /** * 将二进制转换为图片 * @param base64String */ 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("D:/ASC2.jpg");//可以是jpg,png,gif格式 ImageIO.write(bi1, "jpg", w2);// } catch (IOException e) { e.printStackTrace(); } } }
以上是关于图片转换成二进制,二进制转换为图片的主要内容,如果未能解决你的问题,请参考以下文章