Wie konvertiere ich ein JPEG-Bild ein PNG mit transparenten hintergrund?
Habe ich eine JPEG-format Bild, mit weißem hintergrund und einem schwarzen Kreis.
Wie kann ich mich verwandeln dieses Bild in das PNG-format, dass der weiße hintergrund wird transparent sein, und das schwarz bleibt?
Ich bin ein Programmierer zu, und wenn es einige Ideen in C# - code werde ich sehr glücklich sein. Auch ich bin auf der Suche nach einem Konverter, tool, Programm nichts.
Danke.
Jeff
- Jedem vernünftigen Bildbearbeitungsprogramm (z.B. Paint.NET) wäre in der Lage, dies zu tun. Braucht man eigentlich code?
- Ich weiß nicht wirklich brauchen, code, ich will nur den hintergrund transparent ist, ist es egal, wie und mit welchem tool.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist arbeiten, aber langsame Lösung. Sie können das beschleunigen, indem Sie mit Hilfe einer Bitmap.LockBits().
GetPixel
fügt eine zusätzliche Schicht der Dereferenzierung. Mitunsafe
code per Zeiger ist wahrscheinlich schneller, wenn nötig. Siehe codeproject.com/KB/GDI-plus/csharpgraphicfilters11.aspx für Beispiele, wenn Sie benötigen, zu adaptieren Sie für Ihre Zwecke.Könnten Sie die ImageMagick tool wie in diesem Beispiel.
Müssen Sie die
-background
optiontransparent
, setzen die-alpha
optionset
und verwenden Sie die-transparent
option, um die Farbe, die Sie wollen, werden interpretted als transparent. Siehe auch die konvertieren-Werkzeug-Referenz.