SWT グラフィカル コンテキストで描画されたグラデーションの四角形があります。長方形内の特定のポイントで使用されている色を取得するにはどうすればよいですか?
e.gc.setForeground(color_highlight_shadow);
e.gc.setBackground(color_normal_shadow);
e.gc.fillGradientRectangle(0, 1, 100, 100, false);
領域 (ピクセル) を画像にコピーし、この画像から RGB を抽出することで取得できます。
final Image image = new Image(display, 1, 1);
e.gc.copyArea(image, x, y);
ImageData data = image.getImageData();
int pixelValue = imageData.getPixel(0,0);
PaletteData palette = data.palette;
RGB rgb = palette.getRGB(pixelValue);
System.out.println("RGB value for (x,y): " + rgb);