远程屏幕监控系统,图像显示不出来啊~~

wangshuang0816 2008-11-30 11:51:19
客户端的错误代码com.sun.image.codec.jpeg.ImageFormatException: Not a JPEG file: starts with 0x52 0x45
at sun.awt.image.codec.JPEGImageDecoderImpl.readJPEGStream(Native Method)
at sun.awt.image.codec.JPEGImageDecoderImpl.decodeAsBufferedImage(Unknown Source)
at ClientTest.getScreen(ClientTest.java:324)
at ClientTest.run(ClientTest.java:351)
at java.lang.Thread.run(Unknown Source)
客户端接收图像的代码
/*3.还原屏幕图像方法*/
private void getScreen(InputStream input)
{
try{
//对输入流中的图像数据进行解压
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(input);
//将解压后的数据存放到图像缓冲区
BufferedImage image = decoder.decodeAsBufferedImage();
this.image = image;
//设置显示的图像大小
this.setPreferredSize(new Dimension(image.getWidth(),image.getHeight()));
this.updateUI();
}
catch(Exception e)
{
e.printStackTrace();
}
}

/*4.线程run(),接收传来的屏幕图像数据*/
public void run()
{
byte[] bytes = new byte[409600];
while(!ended)
{
try
{
//接收传来的图像屏幕数据包
DatagramPacket packet = new DatagramPacket(bytes,bytes.length);
socket.receive(packet);
//将控制信号指令数据压入字节数组输入流
ByteArrayInputStream input = new ByteArrayInputStream(
packet.getData(),packet.getOffset(),packet.getLength());
getScreen(input);
}//end try
catch(Exception e)
{
}
}//end while
}//end run
问题出在哪了啊?新手,没有积分的,谢谢了~~~
...全文
924 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanhgjc 2011-05-27
  • 打赏
  • 举报
回复
这个问题,我也碰见了,不会,顶
Rachael1001 2008-12-04
  • 打赏
  • 举报
回复
错误的原因可能是没有生成正确的jpg格式图片
lyboyc 2008-12-04
  • 打赏
  • 举报
回复
没做过,帮顶。
!ended....这里贴出来
XiaoXie9280 2008-12-03
  • 打赏
  • 举报
回复
DataInputStream input....

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧