2012-07-06 127 views
1

我试图在服务器端为android mobile.so构建RDP应用程序,我发送带有机器人类的png图像,但在客户端,我无法读取该消息并在我的android设备。从流中读取PNG文件

我使用下面的代码来读取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)); 

} 

任何一个可以帮助我如何读取PNG文件出InputStream的。

回答

1

试试这个

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