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.

War es hilfreich?

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.

http://webdesign.about.com/od/css3/a /aa121306.htm

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top