2016-09-19 49 views
0

當我從服務器接收數據並嘗試在skreen上顯示它時,我的瀏覽器崩潰並且內存已滿,我該如何解決這個問題。這是我的代碼:運行處理草圖後瀏覽器崩潰

String pic ; 
PImage img; 
int x; 
int y; 
int pad = 10; 
int bs = 50; 
String[] list = new String[0]; 

void setup(){ 
    size(500,500); 
    background(150); 
    //img = loadImage(pic); 
} 

void draw(){ 
    for (int i = 0; i < list.length ; i++){ 
     x = pad + (bs+pad)*i; 
     y = pad; 
     pic = list[i]; 
     img = loadImage(pic); 
     image(img,x,y,bs,bs); 
     println(pic); 
    } 
} 
void change(String val){ 
    list = split(val," "); 
} 

回答

0

你不應該從draw()函數中調用loadImage()

draw()函數每秒調用60次,並且您正在加載整個列表,所以您每秒都要加載數百個圖像。您的瀏覽器無法處理該問題。

想想這樣:你應該只加載每個圖像一次。重新加載它每秒60次是極端矯枉過正。

取而代之,請從change()函數加載,我已經在your other question中解釋瞭如何處理。