Java实现图片与二进制的互相转换
程序员文章站
2023-08-13 18:46:24
本文实例为大家分享了java将图片转二进制再将二进制转成图片,供大家参考,具体内容如下
import java.awt.image.bufferedimage;...
本文实例为大家分享了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(); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。