Java 从流中读取PNG文件

Java 从流中读取PNG文件,java,android,Java,Android,我试图为android mobile构建RDP应用程序。因此,在服务器端,我使用robot类发送png图像,但在客户端,我无法读取这些消息并在android设备上打印它们 我使用以下代码来读取JPEG文件体数据,我能够显示这些图像 InputStream in = sock.getInputStream(); while(true) { byte[] bytes = new byte[1024*1024]; int count = 0; do { count+= in.read(bytes,co

我试图为android mobile构建RDP应用程序。因此,在服务器端,我使用robot类发送png图像,但在客户端,我无法读取这些消息并在android设备上打印它们

我使用以下代码来读取JPEG文件体数据,我能够显示这些图像

InputStream in = sock.getInputStream();
while(true)
{
byte[] bytes = new byte[1024*1024];
int count = 0;
do
{
count+= in.read(bytes,count,bytes.length-count);
}
while(!(count>4&&bytes[count-2]==(byte)-1 && bytes[count-1]==(byte)-39));

}
有人能帮我从inputstream中读取png文件吗。

试试这个

 BufferedInputStream in = new BufferedInputStream(sock.getInputStream()); 
 BufferedImage image = ImageIO.read(in);
试试这个

 BufferedInputStream in = new BufferedInputStream(sock.getInputStream()); 
 BufferedImage image = ImageIO.read(in);