私は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. Pygame - 画像を画像として保存
- 2. TIFFとして画像を保存
- 3. バウンディングボックスを画像として保存
- 4. 画像を回転して画像を保存する方法
- 5. XcodeでPDFを画像として保存しますか?
- 6. 保存画像
- 7. 保存画像
- 8. scikit-画像完全に黒画像としてバイナリイメージを保存し
- 9. C#とSubsonicを使用して画像をSql Serverの画像から画像フィールドに保存
- 10. Androidは画像URLをリソースとして保存します
- 11. XMLで画像パスを保存してからクエリ結果を返す画像
- 12. プログラムとしてWordファイルを画像として保存する
- 13. SQLiteのと保存画像
- 14. 画像のパスを保存したデータベースの画像を表示
- 15. 保存画像アンドロイド
- 16. 画像を回転し、回転状態で画像を保存します
- 17. 画像/画像を保存するためのGAEとS3
- 18. コアデータと網膜ディスプレイに画像を保存しますか?
- 19. Symfony - 画像をアップロードしてブロブとして保存
- 20. Android:プロジェクトディレクトリ(ファイル)に画像を保存していますか?
- 21. iPhone:画像/データを「パブリック」フォルダに保存していますか?
- 22. UIImagePickerControllerジオロケーション情報で画像を保存していますか?
- 23. ギャラリーに画像を保存
- 24. 画像を保存Doctrine2
- 25. 画像をデータベースに保存
- 26. サーバーに画像を保存
- 27. アプリで画像を保存
- 28. 撮影画像を保存
- 29. 画像URLから画像ファイルを保存javascript html
- 30. 静止画像をアップロードした画像と同じように保存
グラフをシリアル化/復元して回避するよりも、コードを「面倒」にするバグを修正する方がよいでしょう。ところで、それらを固定してください '?' & '。'キー。 1 '?' 2つ以上の質問は、典型的には、ボソを意味する。 –