Java SWT 图形上下文 - 如何获取渐变矩形坐标处的颜色



我有一个渐变矩形,用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);

最新更新