3

ディスクから JPEG を読み取ると、Java は、getType() が TYPE_CUSTOM を返す BufferedImage を返すことがあります。つまり、カスタム カラー モデルを持っています。この BufferedImage のサイズを変更したいのですが、宛先オブジェクトを作成する方法がわかりません。誰かが次のコンストラクターを使用するためのサンプル コードを提供できますか?

BufferedImage(ColorModel cm、WritableRaster ラスター、boolean isRasterPremultiplied、Hashtable プロパティ)

ソースと同じタイプの BufferedImage を作成して、内容を転送したいと思います。何か案は?

4

1 に答える 1

4

私自身の質問に答えると、 ImageTypeSpecifierが答えのようです。具体的には:

  1. ImageTypeSpecifier.createFromRenderedImage(RenderedImage image)を呼び出しImageTypeSpecifierて、カスタムカラーモデルを使用して画像からを取得します。
  2. 手順1からImageTypeSpecifier.createBufferedImage(int width、int height)を呼び出しImageTypeSpecifierて、元の画像と同じカラーモデルで新しい画像を作成します。
于 2009-01-09T19:54:54.590 に答える