私はEclipseを使ってBlackBerry用のアプリケーションを開発していて、Graphicsオブジェクトで描画された画像を保存する方法があるかどうかを知りたがっています。このアプリケーションではGraphics.Itを使用して円グラフを描画しています私はチャートを表示するためにスクリーンを開きますが、次にスクリーンを呼び出すことによってチャートを作成しようとすると、それはひどくなります。私はチャートをイメージとして保存できるかどうか疑問に思っていました。私は画面を開くたびに何度も繰り返し絵を描き続けています...助けてください...事前に感謝!画像を画像として保存しますか?
答えて
私はあなたがjava.awt.Graphics
クラスを使用していると理解しました。 AWTイベントスレッドでのみ描画していることを確認してください。イベントスレッド上のあなたの節約コードを実行するための 使用
SwingUtilities.invokeLater(new Runnable() {
public void run() {
// YOUR CODE
}
});
。別のスレッドから保存しようとすると、画像が完全に描画されないと画像が歪んでしまう可能性があります。
答えがStephan!ありがとうございました!しかし、invokeLater()を使用すると、グラフが表示されません。その時、かなり遅れています...これは、invokeLater()を以前のアプリ? – dragonfly
私はブラックベリーAPIを知らないが、あなたの問題に他の方法をとることができる。あなたはオフスクリーンレンダリングを行うことができます。 BufferedImage
を作成し、そのGraphics
オブジェクトへの参照を取得し、レンダリングして、たとえばBufferedImage
をpngとして保存します。例えば
:ファイルとして、あるいは単にメモリに保存し、一度、すべての描画を行うことができます(あなたが必要なものに依存します)、その後、あなただけの画像をロードするか必要
int width = 200, height = 200;
// TYPE_INT_ARGB specifies the image format: 8-bit RGBA packed
// into integer pixels
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D ig2 = bi.createGraphics();
// Draw your chart
ImageIO.write(bi, "PNG", new File("yourImageName.PNG"));
この方法ファイルから削除するか、画面のg.drawImage()を実行します。
しかし、前に言ったように、これはBlackberry APIに当てはまるかどうかわかりませんが、それはデスクトップのJDK/JREで確実に機能します。
- 1. ギャラリーから画像を選んで、画像を保存し、画像をxamarinのプロフィール画像として保存します。android
- 2. Pygame - 画像を画像として保存
- 3. バウンディングボックスを画像として保存
- 4. panda boxplotを画像として保存
- 5. TIFFとして画像を保存
- 6. 画像を回転して画像を保存する方法
- 7. ギャラリーから画像を選択し、画像ビューに表示して画像を保存します。
- 8. XcodeでPDFを画像として保存しますか?
- 9. 保存画像
- 10. 保存画像
- 11. 保存画像
- 12. 保存画像
- 13. Phplot画像を描画してファイルに保存します
- 14. 画像をダウンロードして保存する
- 15. 画像をクリックして保存する
- 16. 画像を取り込んでから画像を保存した後に画像を保存
- 17. scikit-画像完全に黒画像としてバイナリイメージを保存し
- 18. C#とSubsonicを使用して画像をSql Serverの画像から画像フィールドに保存
- 19. XMLで画像パスを保存してからクエリ結果を返す画像
- 20. パーサーサーバS3アダプタは画像を.txtとして保存します
- 21. Androidは画像URLをリソースとして保存します
- 22. SQLiteのと保存画像
- 23. 画像のパスを保存したデータベースの画像を表示
- 24. プログラムとしてWordファイルを画像として保存する
- 25. 保存テンソルtf.map_fnとJPEG画像として - フォーマットの画像 - パイソン/ TensorFlow
- 26. 保存画像アンドロイド
- 27. 画像を回転し、回転状態で画像を保存します
- 28. Swiftに画像を保存して取得しますか?
- 29. チタンで画像を回転して保存しますか?
- 30. 画像/画像を保存するためのGAEとS3
グラフをシリアル化/復元して回避するよりも、コードを「面倒」にするバグを修正する方がよいでしょう。ところで、それらを固定してください '?' & '。'キー。 1 '?' 2つ以上の質問は、典型的には、ボソを意味する。 –