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"));