So konvertieren Sie ein Bild in eine transparente Bild in java
So konvertieren Sie einen weißen hintergrund eines Bildes in einen transparenten hintergrund? Kann jemand tel mir, wie dies zu tun?
InformationsquelleAutor SWDeveloper | 2010-06-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das erste Ergebnis von Google ist dies:
Machen eine Farbe transparent
http://www.rgagnon.com/javadetails/java-0265.html
Macht es den Blauen Teil des Bildes transparent, aber ich bin mir sicher, dass Sie anpassen können, zu nutzen Weiß intstead
(Tipp: Pass
Color.WHITE
zu denmakeColorTransparent
Funktion, stattColor.BLUE
)Gefunden, der eine vollständige und moderne Antwort hier: Wie man eine Farbe transparent in ein BufferedImage und speichern als PNG
Hi tim, vielen Dank für ur Antwort, ich habe versucht diesen code mit weiß statt blau, aber ich bin nicht immer ein transparentes Bild, das Bild Hintergrundfarbe gefüllt mit schwarzer Farbe. FYI - ich nicht verwenden-applet statt, das ich verwendet habe "ImageIO.schreiben" geschrieben und es als Bild.png, versuchte es mit gif auch.
Fand diese als gut stackoverflow.com/questions/665406/...
Ich denke, dass Ihr 'schwarzen hintergrund' problem ist nicht die Schaffung einer neuen BufferedImage mit TYPE_INT_ARGB kopieren der gefilterten Bildes in (ie: Sie kopieren das Bild in ein BufferedImage mit keine Transparenz unterstützt)
Wow, u r Recht, seine arbeiten... Aber ein kleines Problem, es ist nicht völlig transparent ist, einige Pixel in der Nähe der Umriss des Bildes ist immer noch weiß.
InformationsquelleAutor tim_yates
Dieser Methode wird der hintergrund transparent. Du musst das Bild, das Sie ändern möchten, Farb -, und Toleranz.
InformationsquelleAutor Ruchi
Hier ist meine Lösung. Dieser filter entfernt den hintergrund von jedem Bild so lange, wie das Hintergrundbild die Farbe ist in der linken oberen Ecke.
Anderswo...
InformationsquelleAutor Bob