日期:2014-05-20  浏览次数:20610 次

请问J2ME中有没有什么方法能够把已经画到屏幕上的内容抓下来放在Image对象里呀?
这个功能不知道J2ME是否支持。这个功能应该不算很不常用吧。很多程序逻辑,当要弹出一个东西,覆盖在原来的内容之上。把原来的内容作为Image保存下来,在弹出的东西关闭后,只需要将保存下来的Image重新绘制在原来的地方就ok了。

------解决方案--------------------
Image imgBuffer = new Image();
Graphics bufg = imgBuffer.getGraphics();

你原来画的时候不是直接 g.drawImage吗?
现在改成bufg.drawImage(xxxxxx);;;

然后在
public void paint(Graphics g) {
..

g.drawImage(imgBuffer, 0, 0, 20); //把image buffer渲染到屏幕上
...
}

这就是最简单双缓冲
------解决方案--------------------
缓冲本身就是屏幕的截图