当前页面: 开发资料首页 → 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