如何在SWT中以灰色绘制图像

时间:2010-09-06 09:58:04

标签: java swt

我使用以下代码在PaintListener中绘制缩放图像。

e.gc.drawImage(image,
    0, 0, w, h,
    0, 0, scaledWidth, scaledHeight
);

我想以灰色绘制图像。

可以做些什么? drawImage是否支持一些特殊参数,或者我应该更好地准备并将原始图像转换为灰色。

2 个答案:

答案 0 :(得分:0)

在绘制之前,您应首先将其转换为Greyed版本。 GraphicsContext只是绘制你想要绘制的内容。

答案 1 :(得分:0)

我需要使用Image类将其转换为灰色/禁用:

greyed = new Image(e.display, image, SWT.IMAGE_GRAY);

e.gc.drawImage(greyed,
    0, 0, w, h,
    0, 0, scaledWidth, scaledHeight
);
也可以使用

SWT.IMAGE_DISABLE代替SWT.IMAGE_GRAY