19

Java で画像の読み込みとレンダリングを行うときは常に、以前は常にBufferedImages を使用して画像をメモリに保存し、操作していました。

ただし、最近、代わりにクラスを使用するいくつかの 異なる サイトに出くわしました。これは疑問に思いました-違いは何ですか?ImageBufferedImage

BufferedImageより大きな/最適化されたツールセットがあることは承知していますが、費用はかかりますか? もしそうなら、このコストはいつ顕著になりますか? Imageを の上にBufferedImage、またはその逆に使用するのは、どのような状況ですか?

4

2 に答える 2

22

BufferedImage extends Image. Image単なる基本抽象クラスであり、インスタンス化することはできません。あなたが使用しているボンネットの下、BufferedImageまたは確かに別の実装です。

于 2012-08-04T17:00:05.617 に答える
2

BufferedImage を直接作成する場合と Toolkit イメージ (java.awt.Toolkit または Image#getScaledInstance) を作成する場合とでは、実際のパフォーマンスに違いはありません。Image は抽象クラスであるため、実際のインスタンスはありません。そのサブクラス (BufferedImage など) のみを扱うことになります。

于 2012-08-04T17:03:30.903 に答える