返回列表 发帖

QQ那种截图功能怎么实现?原理?

昨晚睡在床上,突然想知道这个东西是怎么实现的,望高人解答!

非常简单,在java.awt下有一个Robot类,
该类有一个方法:createScreenCapture(Rectangle rec);
该方法可以截取指定矩形区的屏幕。

现在方法教你了,等下把你做的程序发上来吧

下面帖子已有同学搞定了一个不错的截图程序。
http://www.crazyit.org/thread-638-1-1.html
生命没有假期!
如果生命只剩下最后一秒,你可会想到我?

TOP

TOP

原理?什么原理?
没明白,QQ抓图很简单:
1.程序开始抓图时,系统用createScreenCapture(Rectangle rec);将整个屏幕创建
成一个大图片。并将该图片用一个JPanel显示出来。
2.将上面的JPanel(大小等于屏幕大小)放入窗口中,该窗口隐藏标题栏、状态栏等。
   那该窗口大小也等于屏幕。
3.鼠标在JPanel上拖动时,检测鼠标事件——不断地绘制抓图框。
4.当用户释放鼠标时,取得开始点、结束点坐标,并从刚才的大图片中获取指定区域的小图片。
5.抓图完成。

以前还用Java写过一个类似NetMeeting的程序……

如果你问Robot的createScreenCapture(Rectangle rec)方法的实现原理,
这个需要调用平台API了。

[ 本帖最后由 kongyeeku 于 2008-8-20 11:43 编辑 ]
生命没有假期!
如果生命只剩下最后一秒,你可会想到我?

TOP

TOP

TOP

拼到底,输赢无所谓

TOP

TOP

返回列表