1
イムのサイズを変更する際SWT、画像transparencityが失われる...私は画像のサイズを変更するまで:ジャワ、デフォルトではうまく機能しtransparencityとの.png画像を表示
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);'のようなものを試してください。 –
それは動作しますが、それは必ずしもそうではありません:)) –