本文实例为大家分享了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();
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。
希望与广大网友互动??
点此进行留言吧!