我正在用Java遊戲,我有它加載圖像,像這樣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使用率很高,我認爲這是因爲必須在每次重新繪製時加載這些圖像,而且我應該提到,ima ges的尺寸可能與它們的組件不一樣,因此需要進行一些縮放。
我應該使用BufferedImage
嗎?或者可能有人向我解釋我可能做錯了什麼,或者問題是什麼?
請發表你的'paint()'代碼。代碼很可能在其中存在一些低效率。 –
你可以使用jvisualvm來分析你的應用程序,它應該告訴你什麼是使用CPU。 – BevynQ