处理/Java像素阵列切片分配
我正在使用processing/Java,我正在使用像素数组为每个像素分配颜色,但是如果我分配每个像素,帧速率太低,因此我希望将5个像素块视为一个,因此使它们具有相同的颜色。我不会这么做的处理/Java像素阵列切片分配,java,arrays,processing,slice,pixels,Java,Arrays,Processing,Slice,Pixels,我正在使用processing/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
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);
}
}
}
}
处理确实有一个接受图像参数的
set()
函数。发件人:
你可以把你的颜色放进一个图像中,然后画这个图像。我不知道这是否会更快
另一种选择是在启动时简单地调整输入图像的大小。否。Java没有将数组范围设置为某个值的语法结构。是否可以绘制一个帧,然后将其大小调整为5倍,然后显示?@R.Versnel是。请参阅参考资料中的
createGraphics()
函数。
pixels[startIndex : endIndex] = color(myColor);
size(100, 100);
PImage myImage = loadImage("apples.jpg");
set(0, 0, myImage);
line(0, 0, width, height);
line(0, height, width, 0);