本文介绍如何将手机屏幕的内容存储为Image对象,这里认为手机屏幕上显示的是一个Canvas。完成这一个功能的思想就是使用缓冲机制。我们不能直接获得Canvas上的像素,因此不能直接从Canvas上的内容获得Image对象。转换一下思路,如果把要绘制的Canvas上的内容首先绘制到一个Image上,而这个Image并不显示到屏幕上,只是在绘画完成后一次性的显示到屏幕上。有经验的朋友一定联想到了双缓冲机制,不过这里并不是要使用双缓冲解决闪屏的问题,而是要得到当前Canvas的内容。
下面我们编写一个简单的Canvas类来测试一下这个想法,SimpleCanvas是Canvas的子类,为了保存Canvas的内容,我们创建一个Image,大小与Canvas的尺寸相当。
以下是引用片段:
可以看到paint()方法,并不是直接对Canvas操作,而是先把要画的内容绘制到一个Image上,然后再绘制到Canvas上。这样到你想抓取屏幕内容的时候就可以调用printMe()方法了,返回offImage。编写一个MIDlet测试一下这个效果。
以下是引用片段:
运行PrintScreen,选择Print,即可把当前的屏幕显示到一个Form中。
分享到:
相关推荐
J2ME中,小球在屏幕上移动 J2ME中,小球在屏幕上移动 J2ME中,小球在屏幕上移动
J2ME中RMS存储工具使用解析,希望对大家有用!
J2me中文教程.pdf J2me中文教程.pdf
J2ME API J2ME API J2ME API J2ME API J2ME API
在eclipse中怎样使用j2me 在eclipse中怎样使用j2me 在eclipse中怎样使用j2me
J2ME用户使用手册(PDF) J2ME用户使用手册(PDF)
J2ME中文教程 不错的学习资料,刚开始学习的可以参考下!
j2me 文档 开发 官方 中文 j2me 文档 开发 官方 中文 j2me 文档 开发 官方 中文
J2ME中电话记录储存的实现源码希望喜欢,顺便捞点分,呵呵
J2ME实现双缓冲解决屏幕闪烁代码!!!!J2ME实现双缓冲解决屏幕闪烁代码!!!!
图片的特点及分类; png图片的格式 分析; 图片在J2me中的应用。
j2me获取真机屏幕宽度 高度的小程序 源码
为以后的内容打下良好的基础。 第二章“CLDC 简介”介绍了MIDP 的基础Java Community Process(JCP)公布的CLDC1.0 规范(即JSR30)。有了这些知识你就可以顺利的从j2se 的基础API 过渡到MIDP 的基础API 上了。 第三...
J2ME开发 J2ME开发 J2ME开发 J2ME开发
J2ME 中文api以及应用 J2ME 中文api以及应用.rar
介绍了J2ME中使用Socket进行网络连接
j2me中文教程
J2ME中文教程 J2ME中文教程
J2ME中文API J2ME中文API帮助文档