远程控制的完善—遇到问题与解决方案
来源:互联网 发布:淘宝网折叠床单人价格 编辑:程序博客网 时间:2024/06/05 03:37
今天完善了java远程控制的程序,昨天未完成的界面同步功能今天完成了,我还是没能够直接把BufferedImage包装成对象直接传输,要一个个图片当做文件发送。
不过这不是难点,今天遇到的最大问题是把传输过来的图片读取到客户端的控制界面上去,开始能够读取第一张照片,然后就卡住了,不能够动态的获取文件图片。
这个问题卡了我一个小时,后来我解决的方式是:把从客户端下载下来的图片重新命名,而不是覆盖掉上一张图片,获取图片也动态的获取最新的图片,这样,就可以一张一张的图片刷新客户端控制界面了。
服务器只要一张一张图片截取就可以了,然后发送最新截取的图片给客户端。
截取图片与发送方法:
<span style="white-space:pre"></span>Dimension d = Toolkit.getDefaultToolkit().getScreenSize();BufferedImage screenshot = (new Robot()).createScreenCapture(new Rectangle(0,0,(int)d.getWidth(),(int)d.getHeight()));String name = "C:\\Users\\asus\\Desktop\\javaData\\远程操控\\服务器\\jietu.png";File f = new File(name);System.out.println("图片已截取...");ImageIO.write(screenshot, "png", f);SendImage(oos,f);//发送图片
这是服务器的最新图片:
客户端接收图片代码:
<span style="white-space:pre"></span>File file = getImage(ois);System.out.println("客户端接收图片");ImageIcon icon = new ImageIcon(file.getAbsolutePath());count ++ ;//获取最新下载的图片,如果不重新命名就无法获取第二张图片g.drawImage(icon.getImage(), 0, 0, null);System.out.println("图片已读入控制界面...");
客户端要给每一个新的文件重命名,这样才可以不断的把新图片读取进界面上,不然就只能够读取第一张图片。
2 0
- 远程控制的完善—遇到问题与解决方案
- mysql远程登录,所遇到的问题及解决方案
- 配置caffe遇到的问题与解决方案
- PHP菜鸟遇到的问题与解决方案
- git 遇到的问题与解决方案
- Windows 远程控制 Mac 的解决方案
- Windows 远程控制 Mac 的解决方案
- sqlserver导入导出遇到的系列问题与解决方案
- 我所遇到的团队管理问题与解决方案
- 搭建mpi并行运算中遇到的问题与解决方案
- 编译cscope-15.8a遇到的问题与解决方案
- 编译cscope-15.8a遇到的问题与解决方案
- Android创建桌面快捷方式所遇到的问题与解决方案
- 阿里云部署rails应用遇到的问题与解决方案
- Spring 与Struts2整合遇到的问题以及解决方案
- 毕业设计开发过程遇到的问题与解决方案记录
- #webview简介与遇到的问题及解决方案##
- Ubuntu 安装与测试 Caffe & 遇到的问题及解决方案
- Android中Scrollview、ViewPager、ListView冲突问题 (亲测可用)
- KnowRob安装过程中的相关问题记录
- 读薄经典——《程序员修炼之道》
- 二叉树创建以及遍历方式
- 奇异值分解(SVD)原理详解及推导 (转)
- 远程控制的完善—遇到问题与解决方案
- 1006
- webkit移动开发笔记:html5中video与audio标签之无法自动播放的audio元素
- 搜索算法10之1017
- C#—Windows应用基础
- android+html5 上传图片兼容4.0 5.0 6.0
- MYSQL 的SQL 语句用法大全
- DC-DC变换器
- 顺序表的基本操作