label.addPaintListener(new PaintListener() {
@Override
public void paintControl(PaintEvent e) {
Image tmpImage;
ImageData data = backgroundImage.getImageData().scaledTo(e.width, e.height);
tmpImage = new Image(e.display, data);
e.gc.drawImage(tmpImage, 0, 0);
if(null != tmpImage && !tmpImage.isDisposed()) {
tmpImage.dispose();
}
}
});
基本是注册:PaintListener,利用backgroundImage.getImageData().scaledTo(e.width, e.height); 改变图片大小。