【问题标题】:Browser crash after running processing sketch运行处理草图后浏览器崩溃
【发布时间】:2016-09-19 19:14:57
【问题描述】:

当我从服务器接收数据并尝试在屏幕上显示它时,我的浏览器崩溃并且内存已满,我该如何解决这个问题。这是我的代码:

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," ");
}

【问题讨论】:

    标签: processing.js


    【解决方案1】:

    您不应该从draw() 函数调用loadImage()

    draw() 函数每秒被调用 60 次,而您正在加载整个列表,因此每秒要加载数百张图像。您的浏览器无法处理。

    这样想:您应该只加载每张图片一次。每秒重新加载 60 次实在是太过分了。

    相反,从change() 函数进行加载,我已经在your other question 中解释了如何执行此操作。

    【讨论】:

      猜你喜欢
      • 2023-03-17
      • 1970-01-01
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      • 2021-10-03
      • 1970-01-01
      • 2014-03-11
      • 1970-01-01
      相关资源
      最近更新 更多