wie transparenten Hintergrund mit Freeimage zu machen?
Frage
Ich verwende freeimage.net in meinem Web-Projekt. I drehen, um ein Bild (JPG) mit RotateClassic Funktion, aber nach, dass der Hintergrund schwarz ist. Wie man es transparent machen? Dank für jede Hilfe.
Lösung 2
JPGs-Dateien unterstützen keine Transparenz als gif oder png. Ich denke, dass Sie eine andere Hintergrundfarbe als weiß festlegen möchten (oder eine beliebige andere Farbe) richtig? Nun, Freeimage diese Option nicht unterstützt und nach dem Spiel (viel) mit dem Code fand ich eine Abhilfe, die Hintergrundfarbe auf Weiß zu ändern:
ClassicRotate.cpp
Methoden: HorizontalSkew und VerticalSkew
1) ändern Sie den zweiten Parameter (0) in memset auf 1 oder die Farbe, die Sie wollen, aber nur in den Linien, die Kommentare im Zusammenhang mit Hintergrund (zwei Änderungen von Verfahren haben)
Beispiel: Memset (dst_bits, 0, * iOffset bytespp); memset (dst_bits, 1, iOffset * bytespp);
2) Ersetzen Memcpy mit Memset (1 Änderung durch Methode)
Beispiel Memcpy (dst_bits, & pxlOldLeft [0], bytespp); Memset (dst_bits, 1, bytespp);
In meinem Fall habe ich 1 verwenden weiß darzustellen (GIF, 8bpp)
Viele Grüße
Andere Tipps
Sie müssen die CSS Opazität Eigenschaft überprüfen.