【问题标题】:The value of the local variable "img" is not used未使用局部变量“img”的值
【发布时间】:2019-04-18 17:30:51
【问题描述】:

我现在正在运行编码培训教程。但是按照他的指示,我不断收到错误消息。有人可以告诉我我的代码有什么问题吗?

import org.openkinect.processing.*;

Kinect kinect;

void setup() {

    PImage img; 

    size(512, 484); 
    kinect = new Kinect(this); 
    kinect.initDepth(); 
    img = createImage(kinect.width, kinect.height, RGB); 

}  

void draw() { 
    background(0); 

    img.loadPixels(); 

    int[] depth = kinect.getRawDepth(); 

    for (int x = 0; x < kinect.width; x++) { 
        for (int y = 0; y < kinect.height; y++) {
            int offsett = x + y * kinect.width; 
            int d = depth[offsett]; 

            img.pixels[offset] = color(255,0,150);
        }
    }

    img.updatePixels(); 
    image(img, 0, 0);
}

感谢您的帮助!

【问题讨论】:

  • 函数中定义的东西保留在那些函数中。如果您需要一个全局变量img,请在setup 之外全局定义它,就像您已经使用kinect 一样。

标签: processing kinect


【解决方案1】:

你在 setup() 函数中定义了变量 img,所以那个变量的作用域只有那个方法。

您在 draw() 函数中多次使用变量 img,但从未在该函数中定义过一个变量。

我会说错误是在两个函数中使用相同的变量名会造成混淆。

【讨论】:

  • 谢谢,“setup img”放错地方了。它应该在设置之前出现!
【解决方案2】:

尝试更改相同变量的名称,这不是一个好方法,也许这是错误的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 2011-05-05
    • 1970-01-01
    相关资源
    最近更新 更多