我想将画布的当前状态保存为图像,因为我将在下一个pointerevent中使用它。如果我使用重绘,它将清除画布,并且我无法获取画布的以前状态。所以,我想将它保存为图像,然后反复迭代,以便最终我可以确定我想要的。 最后一个问题是如何将画布保存为图像? 或者是否有任何将图形对象转换为字节数组的可能性?如何在j2me中将画布另存为图像?
0
A
回答
1
您无法将画布另存为图像。
您必须首先创建图像,然后才可以在该图像上绘制图像。
基本上,这意味着您的midlet将会做更多的工作,因为您首先必须绘制到图像上,然后必须将该图像绘制到画布上。但这是你能做到你想做的唯一方法。
1
创建一个具有相同大小(宽度和高度)的屏幕Image
。当你想保存画布状态调用Canvas.paint
传递图像Graphics
。
class MyCanvas extends Canvas {
private Image lastScreen;
protected void sizeChanged(int w, int h) {
if (lastScreen == null || w != lastScreen.getWidth()
|| h != lastScreen.getHeight) {
lastScreen = Image.createImage(w, h);
}
}
protected void paint(Graphics g) {
// paint the whole screen
}
protected void pointerReleased(int x, int y) {
paint(lastScreen.getGraphics());
}
}
相关问题
- 1. 如何将画布保存为图像?
- 2. 如何将画布背景图像另存为Json
- 3. 将多个画布控件另存为silverlight/wpf中的图像
- 4. 将画布另存为jpg
- 5. 如何将画布转换为图像?
- 6. 将图像添加到画布不允许将画布保存为图像
- 7. 如何将画布保存为Spring Rest中的图像webservice
- 8. Javascript [AngularJS]将画布另存为自定义名称的图像
- 9. 如何将颤动画布保存为位图图像?
- 10. 画布 - 将画布另存为PNG并且不显示画布
- 11. J2me动画图像
- 12. 如何在j2me画布中滚动?
- 13. Android - 如何将画布保存到内存中的图像
- 14. 如何将HTML5画布图像保存为json文件
- 15. 如何将画布绘制保存为图像?
- 16. [C#] [WPF]如何将多个画布保存为图像?
- 17. 在画布中绘制并将其保存为较大图像
- 18. 如何在另一个背景图像上保存fabricjs画布图像?
- 19. 了解画布如何将图像转换为黑白图像
- 20. Conver konvajs画布将图像加载到另一个画布
- 21. 如何从Three.js画布保存图像?
- 22. 如何将画布控件中的图像保存到WebSQL?
- 23. 使用javascript将画布另存为特定文件夹中的PNG图像
- 24. 将画布图像保存到mysql
- 25. 将画布图像保存到SQLite?
- 26. 如何将图像添加到画布
- 27. 将画布保存为ASP.net中的服务器的图像
- 28. 如何在J2ME中将图像转换为字节数组?
- 29. 如何在JavaScript中将画布中的图像居中?
- 30. 如何将当前状态的画布保存为android中的图像