1

私はJavaでゲームを作っていて、そのような画像をロードするクラスを持っています

class ImageLoader {
     public static ImageIcon image_1 = new ImageIcon(this.class.getResource(file_name_of_image);
     public static ImageIcon image_2 = new ImageIcon(this.class.getResource(file_name_of_image);
     public static ImageIcon image_3 = new ImageIcon(this.class.getResource(file_name_of_image);
     public static ImageIcon image_4 = new ImageIcon(this.class.getResource(file_name_of_image);

    public Image getImage1() {
        return image_1.getImage();
    }
}

私は彼らを次のように呼びます

// paint method
g.draw(ImageLoader.getImage1()...);

また

setIcon(ImageLoader.image_1);

私の問題は、プログラムの実行時に CPU 使用率が高くなることです。これは、再描画のたびにこの画像をロードする必要があるためだと思います。また、画像がコンポーネントと同じサイズではない可能性があるため、スケーリングが必要です。行われなければ。

これにはaを使用する必要がありBufferedImageますか?または、誰かが私に何が間違っているのか、または何が問題なのかを説明してもらえますか?

4

1 に答える 1