处理/ Java像素阵列切片分配

时间:2017-12-09 15:45:58

标签: java arrays processing slice pixels

我正在使用处理/ Java,我正在使用像素阵列为每个像素分配颜色,但如果分配每个像素,帧速率太低,所以我想处理一个5像素的块作为一个,所以使它们成为相同的颜色。我这样做了,

for (int x = 0; x < width; x += 5) {
    // for loop width
    for (int y = 0; y < height; y += 5) {
        // For loop height
        // Assigning pixel color
        for (int px = 0; px < 5; px++) {
            for (int py = 0; py < 5; py++) {
                pixels[x + px + (y + py) * width] = color(myCol);
            }
        }
    }
}

但是我想知道我是否可以像这样分配一个数组

pixels[startIndex : endIndex] = color(myColor);

1 个答案:

答案 0 :(得分:1)

处理确实有一个set()函数,它接受一个图像参数。来自the reference

size(100, 100);
PImage myImage = loadImage("apples.jpg");
set(0, 0, myImage);
line(0, 0, width, height);
line(0, height, width, 0);

generated image

您可以将颜色放入图像中,然后绘制图像。我不知道这是否会更快。

另一种选择是在启动时简单地调整输入图像的大小。