2013-03-05 5 views
2

나는 512x512 그레이 스케일 이미지의 픽셀 값을 포함하는 1D 배열 픽셀을 가지고 있습니다. 나는 png 파일에 그것을 쓰고 싶다. 나는 다음과 같은 코드를 작성했지만 빈 이미지 만 생성한다. 래스터 반환1d 배열에서 이미지 만들기

public void write(int width ,int height, int[] pixel) { 

     try { 
// retrieve image 
BufferedImage writeImage = new BufferedImage(512,512,BufferedImage.TYPE_BYTE_GRAY); 
File outputfile = new File("saved.png"); 
WritableRaster raster = (WritableRaster) writeImage.getData(); 
raster.setPixels(0,0,width,height,pixel); 

ImageIO.write(writeImage, "png", outputfile); 

} catch (IOException e) { 

} 
+0

왜 가까운 투표입니까? 그것은 노력을 보여 주며 명백하게 진술되어 모델 질문처럼 보입니다. –

답변

1

이미지가 변경되는 경우, 화상 데이터의 복사본이 업데이트되지이다.

새 Raster 객체를 이미지로 다시 설정해보십시오.

WritableRaster raster = (WritableRaster)writeImage.getData(); 
raster.setPixels(0, 0, width, height, pixel); 
writeImage.setData(raster); 
관련 문제