При импорте изображений с
loadImage("...")
Команда, перебирая пиксели следующим образом:
img.loadPixels();
int w = img.width;
int h = img.height;
for (int y = 0; y < h; y++) {
for (int x = 0; x < w; x++) {
int loc = x + y*w;
float r = red(img.pixels[loc]);
float g = green(img.pixels[loc]);
float b = blue(img.pixels[loc]);
println(r + ", " + g + ", " + b);
}
}
Значения R G B всегда кажутся между 0 и 255, даже если файл изображения имеет глубину 16 бит на канал, где значения должны быть между 0 и 65 535. Можно ли сохранить правильную глубину цвета?
65535/255
? - person Kevin Workman   schedule 04.06.2017red()
,green()
иblue()
возвращают нормализованное значение. Может быть, попробовать получить доступ к значениюpixels[loc]
напрямую, вместо того, чтобы передавать его через функции цвета? - person Kevin Workman   schedule 05.06.2017