私は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
ますか?または、誰かが私に何が間違っているのか、または何が問題なのかを説明してもらえますか?