die transparenten Bereiche des GIF - /PNG-Bild in schwarz dargestellt innerhalb einer java JLabel
Ich habe ein Bild (gif oder png mit transparents Teile werden in schwarz angezeigt, wenn man in ein JLabel.
ClassLoader cl = this.getClass().getClassLoader();
ImageIcon img = new ImageIcon(cl.getResource("resources/myPicture.png"));
label = new JLabel(img);
Wie kann ich dieses problem umgehen ?
Ich brauche nicht das JLabel, vielleicht gibt es einen besseren Weg, um das Bild anzuzeigen, richtig (also mit Transparenz) direkt auf ein JPanel ?
Dank
David
- Sind Sie sicher, dass das JLabel ist Schuld daran, dass das Bild nicht transparent ist, oder dass der hintergrund nicht schwarz ist? Soweit ich die Dinge verstehen, was Sie sich wünschen sollte Arbeit für ein Bild in einem JLabel.
- das Bild ist transparent und zeigt korrekt auf dem browser zum Beispiel.
- Ich denke, du meintest "Bild transparent ist".
- yep. Sie sind richtig, danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Schuldigen gefunden !
Eigentlich das Bild immer skaliert, bevor Sie Hinzugefügt, um die JLabel und für die, die ich verwendet, BufferedImage.TYPE_INT_RGB anstatt BufferedImage.TYPE_INT_ARGB
Ich glaube wirklich nicht, dass die Reskalierung Methode könnte das ändern (silly me!), das ist, warum ich nicht in den code, den ich Hinzugefügt die Frage...
David
Wieder, sind Sie sicher, dass Ihr das JLabel ist Schuld? Als ich versuchte, zu tun, ein proof-of-concept-Programm, alles funktionierte gut -- der hintergrund JPanel rosa Farbe zu sehen war. z.B.,
Möchten Sie möglicherweise erstellen Sie ein ähnliches Programm selbst zu sehen, ob und wo dein problem ist und poste es hier dann.