2
我想將圖像和音頻文件轉換爲二進制流,然後對其進行處理,然後使用Java重構來自同一二進制流的圖像。我怎樣才能做到這一點?有人有過這方面的工作嗎?請儘快幫助我。任何提示或僞代碼將高度讚賞。 這是我試圖做到這一點,但它只是在重建圖像時創建一個空文件。 對於圖像二值: -在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"));