Gif transparent machen

Panda9296

Bekanntes Mitglied
Hi und zwar habe ich ein Gif, dass einen weißen Hintergrund hat und den ich gerne entfernen möchte. Ich hatte ursprünglich das gif von einem Sourceordner geholt und in einem Objekt vom Typ Image gespeichert. Da der Hintergrund hier weiß ist, habe ich gelesen, dass dieser nur mit BufferedImage zu ändern ist, was mich zum folgenden Code führte:

Code:
JLabel labelPanda = new JLabel("");
        Image gif = new ImageIcon(this.getClass().getResource("/PandaGUI.gif")).getImage();
        labelPanda.setIcon(new ImageIcon(gif));
        BufferedImage bufferedImage=(BufferedImage)gif;
        for(int i=bufferedImage.getWidth()-1;i>-1;i--) {
            for(int k=bufferedImage.getHeight();i>-1;k--) {
                bufferedImage.setRGB(i, k, new Color(0,0,0,0).getRGB());
            }
        }

Naja jetzt ist das Problem größer, da ich leider zum einen eine Fehlermeldung zum Cast bekomme und zum anderen auch nicht sicher bin, ob das so funktionieren kann^^
 
Von Java mal abgesehen, gibt es Werkzeuge wie Paint.NET i.V. mit "Magic Wand Tool" oder Imagemagick, die hier weiterhelfen könnten.
Ja das Format scheint nicht richtig zu passen ich habe den Code angepasst und es funktioniert halbwegs... nur wird das Gif abgeschnitten während das Objekt selbst springt. Was mir auch nicht gefällt ist der Rand und auch wenn das bild sich bewegt, weil weiße Punkte sichtbar werden
 

Anhänge

  • PandaGUI.gif
    PandaGUI.gif
    6,7 KB · Aufrufe: 4

Neue Themen


Zurück
Oben