我需要将图像从 android 应用程序发送到 java 应用程序。基本上,我需要图像中的一个字节数组发送到传输的 rf 模块。另一个 rf 模块接收字节数组并将其发送到必须制作图像的 java 应用程序。
安卓代码:
FileInputStream fis = new FileInputStream(myFile);
byte[] b=new byte[(int)myFile.length()];
fis.read(b);server.send(b);
Java代码:
FileOutputStream fwrite = new FileOutputStream(new File("my_xml"),true);
fwrite.write(bb);//bb is a byte from rf using input stream as soon as a byte comes it is read to file. This is necessary for some other reasons
fwrite.flush();
fwrite.close();
获取完整文件后:
FileInputStream fir=new FileInputStream("my_xml");
final BufferedImage bufferedImage = ImageIO.read(fir);
ImageIO.write(bufferedImage, "bmp", new File("image.bmp"));
fir.close();
我收到错误 javax.imageio.IIOException: Bogus Huffman table definition The rf 工作正常,因为文本文件正在完美发送。请帮助。即使没有 ImageIo 代码即使在将扩展名更改为 jpeg 后也不会给出图像