개발/Java

[JAVA] MeomoryImageSource

hojak99 2016. 9. 22. 19:21

Java MeomoryImageSource 클래스는 배열을 사용해 Image 의 픽셀값을 생성하는 ImageProducer 인터페이스를 구현한다. 


int w = 100;
	int h = 100;
	int pix[] = new int[w * h];
	int index = 0;
	for (int y = 0; y < h; y++) {
	    int red = (y * 255) / (h - 1);
	    for (int x = 0; x < w; x++) {
		int blue = (x * 255) / (w - 1);
		pix[index++] = (255<< 24) | (red << 16) | blue;
	    }
	}
	Image img = createImage(new MemoryImageSource(w, h, pix, 0, w));

이 예시는 X 축 방향으로 검정에서 파랑으로 변화되고, Y축 방향으로 검정에서 빨강으로 변화되는 100x100의 이미지를 생성하는 코드이다.



그리고 MeomoryImageSource 는 시간과 함께 변화해 애니메이션이나 커스템 렌더링을 가능하게 하는 메모리 이미지를 관리하는 기능을 진다.


반응형