バイトの配列を持つファイルを読んでいます。FileUtilsのメソッドreadFileToByteArrayを使用するためにApacheCommonsIOライブラリをダウンロードしました
File file = new File("/home/username/array.txt");
FileUtils fu = new FileUtils();
byte[] array = FileUtils.readFileToByteArray(file);
バイトの配列を画像に変換したい。
ByteArrayInputStream bis = new ByteArrayInputStream(array);
Iterator<?> readers = ImageIO.getImageReadersByFormatName("gif");
ImageReader reader = (ImageReader) readers.next();
Object source = bis;
ImageInputStream iis = ImageIO.createImageInputStream(source);
reader.setInput(iis, true);
ImageReadParam param = reader.getDefaultReadParam();
Image image = reader.read(0, param); // this line is the problem
コードが参照された行に移動すると、例外がスローされます。
javax.imageio.IIOException: Unexpected block type 128!
この例外が何を意味するのかわからないので、修正する方法がわかりません。役立つ可能性のあるその他の情報は、要求する必要があります。
ありがとう