0

16 進数形式の色を含む配列を使用して、自己作成の「イメージ」(おそらく bufferedImage と思われます) を描画しようとしています。フルスクリーン、つまり約 1600x900 ピクセルのことです。たとえば、次のように、複数の方法でこの試みに成功しました。

public void paintComponent(Graphics g)
{
    super.paintComponent(g);
    Graphics2D g2 = (Graphics2D)g;
    preRenderedImage.setRGB(0,0, width, height, graphiscHandler.colourArray, 0, width);
    g2.drawImage(preRenderedImage,0,0,width,height,this);
}

私が便利だと思った別の方法は、色の配列の代わりに bufferedImage を直接作成することでした。bufferedImage.setRGB(x,y,colour) を使用して、最後に描画します。

ただし、これらの方法はどちらも非常に遅く、たとえば最初の方法では 20 fps 以上は得られませんでした。

この問題を解決するためのより良い方法はありますか?

前もって感謝します。

4

0 に答える 0