我想將畫布的當前狀態保存爲圖像,因爲我將在下一個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中的圖像