站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题如何保存当前屏幕显示为Image?

如何保存当前屏幕显示为Image?

摘要: 如何保存当前屏幕显示为Image?


我想把当前屏幕上的显示内容拷贝到一个与屏幕相同大小的Image上,该怎么实现呢?
Image img = Image.createIamge(getWidth(), getHeight());
Graphics gBuffer = img.getGraphics();

and then ......?????
感觉不尽啊


用java的Robot类
Robot robot=new Robot();
Dimension scrSize = Toolkit.getDefaultToolkit().getScreenSize(); // 桌面屏幕尺寸
scrRect = new Rectangle(0, 0, scrSize.width, scrSize.height);
bufImg = robot.createScreenCapture(scrRect);


Image m_imgScreen = Image.createImage(width, height);//屏幕图片

Graphics g1 = m_imgScreen .getGraphics();
//在g1s上画出屏幕的所有图像
g1.drawImage(...);
....
//这时m_imgScreen 就是所有背景的图片了


楼上忘了说repaint();


http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=2485
使用缓存机制将屏幕内容存储为Image


用缓冲呗



ding


↑返回目录
前一篇: 屏幕部分刷新的问题!
后一篇: 基于CDC和CLDC的J2ME环境配置上有什么不同(今天给分)