0

に画像のRGBデータがあり、にIntBufferペイントして表示したいJPanel。これを行うための最も効果的な方法は何ですか?

編集

現在BufferedImage、次のコードを介してデータをに描画していますが、より高速な方法が存在するかどうかを知りたいです。

Raster raster= image.getData();
intBuffer.get( ((DataBufferInt) raster.getDataBuffer()).getData() );
image.setData(raster);
4

1 に答える 1

2
BufferedImage image = new BufferedImage(800, 600, BufferedImage.TYPE_INT_RGB);
int[] rgb = ((DataBufferInt)image.getRaster().getDataBuffer()).getData();

次に、IntBufferの内容をrgb配列にコピーし、BufferedImageをペイントします。配列を変更すると、画像が直接変更されます。もちろん、画像は正しいサイズである必要があります。

于 2012-12-29T19:43:53.420 に答える