くだらねぇ質問はここに書きこめ! ver8.04

このエントリーをはてなブックマークに追加
24ひよこ名無しさん
質問です。
読み込んだgif画像を、上から10ドットずつ、縦ワイプっぽく順々に描画する
以下のようなプログラムを書いてみたところ、これがどうにも遅いのです。
このプログラムを高速にするには何をしたら良いでしょうか?



//インデックスカラーのピクセルデータ作成
int iw = mainimg.getWidth(this);
int ih = mainimg.getHeight(this);
PixelGrabber pg = new PixelGrabber(mainimg, 0, 0, iw, ih, false);
try{ pg.grabPixels(); }
catch(InterruptedException e){}
byte pixels[] = (byte[])pg.getPixels();
byte after_pix[] = (byte[])pg.getPixels();
IndexColorModel icm = (IndexColorModel)pg.getColorModel();

//10ドット単位で縦ワイプ
for(int line = 0;line < (ih - 9); line += 10){
for(int i = iw * line; i < iw * (line + 10); i++){
after_pix[i] = pixels[i];
}
image = createImage(new MemoryImageSource(iw, 10, (ColorModel)icm, after_pix, line * iw ,iw));
bg.drawImage(image, 0, line, this);
paint(this.getGraphics());
}