0

我有一个渐变矩形,用 SWT 图形上下文绘制。如何检索在矩形内的不同点使用的颜色?

e.gc.setForeground(color_highlight_shadow);
e.gc.setBackground(color_normal_shadow);
e.gc.fillGradientRectangle(0, 1, 100, 100, false);
4

1 回答 1

1

您可以通过将区域(您的像素)复制到图像中并从该图像中提取 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);
于 2012-09-27T08:32:35.447 回答