RCP - 如何用另一个图像装饰图像

时间:2012-11-26 10:06:51

标签: java image swt eclipse-rcp tableviewer

我在JFace TableViewer中有一些列图像。不幸的是,似乎列图像只允许16px宽,这对于显示两个图像来说很小。我尝试使用32px图像,但它被压缩为16px x 16px图像。也许有一些装饰我可以用来自动叠加两张图片?

有可能这样做吗?

2 个答案:

答案 0 :(得分:3)

您可以使用CompositeImageDescriptor

执行此操作

答案 1 :(得分:1)

您可以使用OwnerDrawLabelProviderImage中绘制任意大小的TableViewer

然后您必须自己在方法中绘制图像:

protected void paint(Event event, Object element)

并在方法中定义表格单元格大小:

protected void measure(Event event, Object element)

Vogella hereexample code提供了精彩的教程。

结果如下:

enter image description here

如果您想叠加图片,只需将GC的字母设置为半透明的GC#setAlpha(int)