Hallo,
ich lade mir per drag&drop Bilder in mein jLabel:
Das Image wird korrekt angezeigt.
Wenn ich aber vom Web ein PNG mit einem Transparenten Hintergrund hineinziehe, wird dieser als Schwarz angezeigt.
Wie kann ich die Transparenz erhalten?
ich lade mir per drag&drop Bilder in mein jLabel:
Java:
private static TransferHandler createTransferHandler() {
return new TransferHandler() {
@Override
public boolean importData(JComponent comp, Transferable aTransferable) {
try {
BufferedImage transferData = (BufferedImage) aTransferable.getTransferData(DataFlavor.imageFlavor);
double scale = 1;
System.out.println(transferData.getWidth());
if (transferData.getWidth() > transferData.getHeight()) {
scale = transferData.getWidth() * 1.0 / imageSize.width;
} else {
scale = transferData.getHeight() * 1.0 / imageSize.height;
}
Image dimg = transferData.getScaledInstance((int) (transferData.getWidth() / scale),
(int) (transferData.getHeight() / scale), Image.SCALE_DEFAULT);
((JLabel) comp).setIcon(new ImageIcon(dimg));
} catch (UnsupportedFlavorException e) {
} catch (IOException e) {
}
return true;
}
@Override
public boolean canImport(JComponent comp, DataFlavor[] transferFlavors) {
return true;
}
};
}
Das Image wird korrekt angezeigt.
Wenn ich aber vom Web ein PNG mit einem Transparenten Hintergrund hineinziehe, wird dieser als Schwarz angezeigt.
Wie kann ich die Transparenz erhalten?