스니펫:JavaFX 이미지를 SWT ImageData로 바꾸기

위클립스
이동: 둘러보기, 찾기
스니펫 분류
스니펫 (3)
스니펫/JDT (1)
스니펫/PDE (3)
스니펫/SWT (7)
Image image = ...; // Java FX 이미지
 
PixelReader pixelReader = image.getPixelReader();
 
// SWT ImageData 준비
PaletteData palette = new PaletteData(0xff0000, 0xff00, 0xff);
int width = (int) image.getWidth();
int height = (int) image.getHeight();
ImageData data = new ImageData(width, height, 24, palette);
 
// 각각의 픽셀을 변환
for (int x = 0; x < width; x++) {
   for (int y = 0; y < height; y++) {
      Color color = pixelReader.getColor(x, y);
 
      int red = (int) (color.getRed() * 255);
      int green = (int) (color.getGreen() * 255);
      int blue = (int) (color.getBlue() * 255);
      RGB rgb = new RGB(red, green, blue);
 
      int alpha = (int) (color.getOpacity() * 255);
 
      data.setPixel(x, y, palette.getPixel(rgb));
      data.setAlpha(x, y, alpha);
   }
}
개인 도구
이름공간
변수
행위
포탈
탐색
도움
도구모음