Image
を に変換したいBufferedImage
。私は次のことを知っています:
Image tmp;
... //read, scale
BufferedImage buffered = new BufferedImage(SMALL_SIZE, SMALL_SIZE,
BufferedImage.TYPE_INT_RGB);
buffered.getGraphics().drawImage(tmp, 0, 0, null);
しかし、それは本当に遅いです。BufferedImage
ピクセルの色データを取得する必要があるため、 が必要です。描画せずにそれを行う可能な方法を見つけました:
ToolkitImage ti = (ToolkitImage) tmp;
BufferedImage buffered = tmp.getBufferedImage();
しかし、それは常に を返しますnull
。誰でもこれに対する解決策を提供できますか?
編集: より大きなタスク (この問題の原因) は次のとおりです: BufferedImage を最速かつ最も簡単な方法でスケーリングする