1
林顯示png格式與transparencity在默認情況下行之有效的圖像時,圖像transparencity迷路......直到我調整圖像大小:的Java,SWT,調整
public Image resize(Image image, int width, int height)
{
Image scaled = new Image(Display.getDefault(), width, height);
scaled.getImageData().transparentPixel = image.getImageData().transparentPixel;
GC gc = new GC(scaled);
gc.setAntialias(SWT.ON);
gc.setInterpolation(SWT.HIGH);
gc.drawImage(image, 0, 0,image.getBounds().width, image.getBounds().height, 0, 0, width, height);
gc.dispose();
return scaled;
}
則透明度走了,我可以看到「白色」
對不起它不工作,透明度還在不在了(和gc.dispose()應到最後一行,因爲GS仍使用) –
可能的圖像數據格式不同,在這種情況下工作了透明像素的值更難。嘗試像'imageData.transparentPixel = imageData.getPixel(0,0);'這使用左上角的像素作爲透明顏色。 –
它確實有效,但它並不總是這樣):)) –