【发布时间】:2011-10-05 20:32:45
【问题描述】:
我想将图像和音频文件转换为二进制流,对其进行处理,然后从 Java 中的相同二进制流重建图像。我怎样才能做到这一点?有人在这方面工作过吗?请尽快帮助我。任何提示或伪代码将不胜感激。 这就是我尝试这样做的方式,但它只是在重建图像时创建了一个空文件。 图像转二进制:-
File file = new File("E:\\image.jpg");
BufferedImage img = ImageIO.read(file);
// write image to byte array in-memory (jpg format)
ByteArrayOutputStream b = new ByteArrayOutputStream();
ImageIO.write(img, "jpg", b);
byte[] jpgByteArray = b.toByteArray();
// convert it to a String with 0s and 1s
StringBuilder sb = new StringBuilder();
for (byte by : jpgByteArray) {
sb.append(Integer.toBinaryString(by & 0xFF));
二进制转图像:-
byte[] original = obj.orig_seq.getBytes();
InputStream in = new ByteArrayInputStream(original);
BufferedImage img = ImageIO.read(in);
ImageIO.write(img, "jpg",
new File("E:\\mypic_new.jpg"));
【问题讨论】:
标签: image image-processing binary