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 는 시간과 함께 변화해 애니메이션이나 커스템 렌더링을 가능하게 하는 메모리 이미지를 관리하는 기능을 진다.
반응형