JavaのdrawImage()はどのように使用しますか?私は非常に近いJDKのドキュメントを見つけることはありません。たとえば、すべてのdrawImageシグネチャにはImageObserverが必要ですが、このドキュメントは新規ユーザーにとってはあまり役に立ちません。Java Graphics.drawImage()の動作とImageObserverの役割
答えて
Graphics.drawImage(img, x, y, null)
[またはそれに類する]で逃げることができます。 ImageObserver
パラメータは、描画操作の進行状況を通知するコールバックです。実際には、Imageパラメータを非同期に取得する場合にのみ便利です。
あなたが不完全にロードされたイメージ、それは意志とdrawImage
を呼び出す場合は、より明確にするには、次の
- リターン偽(すぐに)
- できるだけ
Image
の限りを描く(ロードされているすべての) - と、あなたが私に作業している場合は画像のより多くが、基本的に
利用可能になったとき、いくつかの将来の時点で、ImageObserver
への呼び出しnメモリImage
(ファイルシステムからロードされるか、プログラムによって構築される)は、ImageObserver
パラメータを心配しないでください。ネットワーク上にImage
をロードしていて、明示的にロードするのを待っていない場合は、「完全に」Image
を描画するためにImageObserver
を使用する必要があります。
実際にはを複数回使用して、ImageObserver
パラメータをnull
に設定しています。それは役に立たないという意味ではありませんが、私はその使い方を知らないうちに必要なことをしました。
:-)私もそうでしたが、それが問題かどうかはわかりませんでした。 –
Image
オブジェクトが必ずしも完全に読み込まれているとは限りません。不完全なイメージに対してGraphics.drawImage
が呼び出された場合、できるだけ多くのイメージが描画され、さらに多くのイメージがロードされたときにに(imageUpdate
を呼び出して)警告します。
ImageObserver
はnullでもかまいません。この場合、通知はありません。イメージがロードされていることがわかっている場合、または再描画を行う別のメカニズムが既に存在する場合は、これが一般的です。 Component
はImageObserver
を実装し、そのimageUpdate
方法は、患部にrepaint
を引き起こすこと
注意。
アニメーション画像に対しても 'imageUpdate'が呼び出されます。 –
他の人が暗示しているように、このAPIは、レンダリングされるイメージがネットワーク経由で読み込まれることが想定されているときに考えられました。ツールキットに画像をロードするように頼んだら、それは単なるシェルであり、そのサイズとピクセルを知るために必要なバイト数は依然としてワイヤーを下っています。
この場合、drawImageは、最初に呼び出されたときに何も表示しないことがあります。サイズとピクセルが利用可能になると、ImageObserverに通知されます。 Component implements ImageObserver
の場合、その動作はデータが利用可能なときに再描画することです。
- 1. Apache Shiroの役割と権限が動作しない
- 2. sonarqubeとsonarqubeスキャナの役割
- 3. 雲の情報と役割...ほとんどの役割
- 4. 役割とAuthorizeAttributeが、役割は
- 5. のPostgres:役割を作成し、psqlでログイン-U役割
- 6. Javaでの新しいキーワードの役割
- 7. Graphics.drawImage()関数のImageObserverパラメータにnullを使用する必要がありますか?
- 8. Hibernateのユーザーモデルは、ユーザーの役割と役割
- 9. ボトムシートのボトム動作の役割は何ですか?
- 10. 春のセキュリティの動的役割
- 11. ecto.createとecto.migrateの役割
- 12. Kenticoの役割とパーソナライゼーション
- 13. Codeigniterのユーザー役割とアクセス
- 14. Asciidocの役割とgitbook
- 15. Wordpress CMSの役割とプライバシー
- 16. リクエストとレスポンスオブジェクトの役割
- 17. ユーザーの役割と権限
- 18. IAMの役割とユーザー - ベストプラクティス
- 19. fosUserBundleでの役割の作成
- 20. 役割と権限
- 21. ウェブアプリケーションでのマルチスレッドの役割
- 22. SonataAdminBundleの役割
- 23. 春のセキュリティ - 動的な役割
- 24. Grails - Springセキュリティ - 多くの動的役割
- 25. 動的役割ベースのルーティング(React-Router)
- 26. Laravel 5.2動的役割と権限の割り当てと確認
- 27. Azureのワーカーの役割は役割の状態が不明
- 28. カスタムフェイスブックの役割(デベロッパーアプリケーション)
- 29. Djangoユーザーの役割
- 30. レールcancanの役割?
ありがとう、これは本当に有用です。 –