processing - 未使用局部变量“img”的值
问题描述
我现在正在运行编码培训教程。但是按照他的指示,我不断收到错误消息。有人可以告诉我我的代码有什么问题吗?
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);
}
谢谢您的帮助!
解决方案
您在 setup() 函数中定义了变量 img,因此该变量的范围仅是该方法。
您在 draw() 函数中多次使用变量 img,但从未在该函数中定义过变量。
我会说错误是在两个函数中具有相同的变量名的混淆。
推荐阅读
- python - 启动实例的 Lambda 函数
- c# - 在不使用服务引用的情况下手动创建 SOAP 请求
- javascript - 高阶组件总是在 ReactJS 中返回相同的结果
- highcharts - highchart - 如何处理标志重叠问题?
- websphere - jython wsadmin 脚本更改为 dmgr jvm
- android - 使用 FragmentPagerAdapter 刷新片段中的数据
- r - R roxygen2安装错误,与libicui18n有关
- javascript - 如何检查年龄是否在特定年份之间的范围内?
- ios - 无法让 Popup 视图控制器在 iPhone 上工作
- ruby - 使用 capybara-screenshot gem 中的 screenshot_and_open_image 方法;我希望能够指定要保存的文件名