Значение локальной переменной "img" не используется - PullRequest
1 голос
/ 18 апреля 2019

Сейчас я работаю над учебными курсами по программированию. но, следуя его инструкциям, я получаю ошибку. может кто-нибудь показать мне, что не так с моим кодом?

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

спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 18 апреля 2019

Вы определили переменную img в функции setup (), поэтому область действия этой переменной - только этот метод.

Вы несколько раз используете переменную img в функции draw (), но никогда не определяли ее внутри этой функции.

Я бы сказал, что ошибка - путаница с одним и тем же именем переменной в обеих функциях.

0 голосов
/ 18 апреля 2019

Попробуйте изменить имя тех же переменных, это не очень хороший подход, и, возможно, это является причиной ошибки.

...