2012-09-22 5 views
-2

... 나는 RGB 픽셀의 정수 배열이 값은 다음과 같이 내 프로그램의 출력는 의미 '생성 이미지, 자바에서

 
Pixel 1: 255 200 191 231 
Pixel 2: 255 237 028 036 
Pixel 3: 255 034 177 076 
Pixel 4: 255 085 140 066 
Pixel 5: 255 200 191 231 
Pixel 6: 255 237 028 036 
Pixel 7: 255 231 188 167 
Pixel 8: 255 237 028 036 
Pixel 9: 255 237 028 036 
Pixel 10: 255 063 072 204 
Pixel 11: 255 226 125 144 
Pixel 12: 255 063 072 204 
Pixel 13: 255 200 191 231 
Pixel 14: 255 062 187 099 
Pixel 15: 255 255 127 039 
Pixel 16: 255 255 127 039 
Pixel 17: 255 200 191 231 
Pixel 18: 255 212 177 189 
Pixel 19: 255 063 072 204 
Pixel 20: 255 040 158 100 
Pixel 21: 255 034 177 076 
Pixel 22: 255 237 028 036 
Pixel 23: 255 248 253 249 
Pixel 24: 255 165 169 231 
Pixel 25: 255 200 191 231 

어떻게 크기 5의 이미지를 만들 수 있습니다 위의 데이터를 사용하는 x 5 이미지 ...? ' 픽셀 Graphics 물체로 BufferedImage의 및 그림에서 Graphics/Graphics2D 오브젝트를 받고 BufferedImage 만들기

+5

이 질문은 원래의 포스터에서 인터넷의 여러 사이트와 포럼으로 교차 게시되었습니다. 원래의 포스터 : 당신은 모든 사이트에 크로스 - 포스트를 알리라고 요청 받았지만 여전히이 기본 예의를 따르지 않습니다. 왜? –

+0

이 데이터를 바이트 배열이나 줄 단위로 또는 다른 방법으로 가져 오는 중입니까? –

+0

RGB 값을 정수 배열에 i % 3 부분으로 둡니다. BufferedImage 및 WritableRaster의 인스턴스를 생성 해, 새롭게 작성된 버프 이미지 래스터를 할당합니다. 래스터 픽셀을 설정하면 기본적으로 완료됩니다. – nullpotent

답변

1

.

BufferedImage를 당신이 BufferdImage가 ImageIO에서 함께 저장 될 수있다 자책골을 Component/JComponent

비트 의사 코드 이제

BufferedImage bi = new BufferedImage(5,5,BufferedImage.TYPE_INT_ARGB); 
Graphics2D g = (Graphics2D) bi.getGraphics(); 
while(i < 25){ 
    g.setColor(new Color(See Api for more details on how to create a Color); 
    g.drawRect(i/5, i%5, 1,1); 
} 

ImageIO을 가진 파일로 저장 또는 표시 할 수 있습니다

ImageIO.write(bi, "png", new File(output)); 

또는 새 JComponent를 가져 와서 해당 paint 메서드를 덮어 씁니다. 이 작업을위한 많은 리소스가 있습니다.

+0

@ 대니얼 ...'코드로 설명해 주시겠습니까? ' – KungFuPanda

+0

고맙습니다 ... 그 ' – KungFuPanda