2017-12-09 12 views
0

처리/Java를 사용하고 있고 모든 픽셀에 색상을 할당하기 위해 픽셀 배열을 사용하고 있지만 모든 픽셀을 할당하면 프레임 레이트가 너무 낮아서 처리하려고합니다. 5 픽셀의 블록이 하나이므로 동일한 색상으로 만듭니다. 나는 노처리/Java 픽셀 배열 분할 지정

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() 기능을 가지고 않습니다이

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

아니요. Java에는 배열의 범위를 특정 값으로 설정하는 구문 구조가 없습니다. – Turing85

답변

1

처리와 같은 배열 무언가의 슬라이스를 할당 할 수 있는지 알고 싶었다. 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

당신은 이미지에 색상을 넣어, 다음 이미지를 그릴 수 있습니다. 이것이 더 빠를 지 아닌지 나는 모른다.

다른 옵션은 시작시 입력 이미지의 크기를 간단히 조정하는 것입니다.

+0

프레임을 그린 후 프레임의 크기를 5 배로 조정 한 다음 디스플레이 할 수 있습니까? –

+0

@ R.Versnel 예. 참조의'createGraphics()'함수를 보라. –