2011-11-24 4 views
2

자바로 응용 프로그램을 만들면 각 정수가 색상을 나타내는 정수 배열을 기반으로 이미지를 인쇄하려고합니다. 이 작업을 수행하는 간단한 방법이 있습니까? 이 example 같이정수로 2D 배열을 자바로 표시

public void displayImage(int[][] arr){ 
    for(int i = 0; i < arr.length; i++){ 
     for(int j = 0; j < arr[0].length; j++){ 
      switch(arr[i][j]){ 
       case 1: 
       //print a gray pixel at (i, j) within a frame 
       case 0: 
       //print a green pixel at (i, j) within a frame 
       case 2: 
       //print a white pixel at (i, j) within a frame 
      } 
     } 
    } 
} 

답변

6

당신은 BufferedImage 사용할 수 있습니다.

부록 : 예제에서는 색상 구성 요소의 배열 int을 사용하여 이미지의 기본이되는 을 업데이트하지만 색상이 이미있는 경우 setRGB()이 편리합니다.

+0

이 예는 쉽게 이해할 수 있습니다. 나는이 문제가 내 문제를 해결했다고 생각한다. –

+0

우수. 팅커칠 기회가 생기면 [빈 체크 표시] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer)를 클릭하여이 대답을 수락 할 수 있습니다. -work/5235 # 5235). – trashgod

+0

'SwingWorker'를 사용하는 관련 예제가 여기에 나와 있습니다 (http://stackoverflow.com/a/24977111/230513). – trashgod

관련 문제