有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java处理控制p5使用过多内存

如果我使用以下代码,我在使用处理和控制p5时遇到内存问题:

public class LabelTeste extends PApplet {

private static final long serialVersionUID = 1L;

private ControlP5 cp5;

Textlabel txtLabel;

public void setup() {
    size(600, 600);
    noStroke();
    cp5 = new ControlP5(this);

    cp5.addTextlabel("txtLabel").setText("Setup");
    txtLabel = (Textlabel) cp5.getController("txtLabel");
}

public void draw() {
    txtLabel.setText("draw");
}
}

内存使用量以天文数字的方式上升。。。有人知道为什么和如何演唱吗


共 (1) 个答案

  1. # 1 楼答案

    controlP5默认使用位字体来呈现文本。更新文本时(例如,使用setText()),将创建一个新的PImage,然后在其中呈现和显示文本。我曾见过有人用PImage报告内存泄漏,但无法确认,只有supect。使用controlP5对文本进行默认bitfont呈现的另一种方法是使用processing PFont。使用:

    cp5 = new ControlP5(this);
    cp5.setFont(createFont("",10));