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); 改变图片大小。