10

プログラム内でpngファイルをクリップボードにコピーし、別のプログラム(ms office、paint、photoshopなど)に貼り付けたときにアルファチャンネルを維持しようとしています。問題は、ほとんどのプログラムでアルファチャンネルが黒くなることです。私は何時間もウェブを検索してきましたが、解決策が見つかりません。私が使用しているコード:

setClipboard(Toolkit.getDefaultToolkit().getImage(parent.getSelectedPicturePath()));

public static void setClipboard(Image image) {
    ImageSelection imgSel;
if (OSDetector.isWindows()) {
    imgSel = new ImageSelection(image);
} else {
    imgSel = new ImageSelection(getBufferedImage(image));
}
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(imgSel, null);
}

Javaでアルファチャンネルを維持する方法はありますか? PNGをBufferedImage、Imageなどに変換してクリップボードに貼り付けようとしましたが、何も機能しません。

4

3 に答える 3