Domanda

Uso freeimage.net nel mio progetto web. Ruoto un'immagine (.jpg) con la funzione RotateClassic, ma dopo lo sfondo è nero. Come renderlo trasparente? grazie per l'aiuto.

È stato utile?

Soluzione 2

I file JPG non supportano la trasparenza come gif o png. Penso che tu voglia impostare un colore di sfondo diverso come bianco (o qualsiasi altro colore) giusto? Bene, freeimage non supporta questa opzione e dopo aver giocato (molto) con il codice ho trovato una soluzione alternativa per cambiare il backcolor in bianco:

ClassicRotate.cpp

Metodi: HorizontalSkew e VerticalSkew

1) Cambia il secondo parametro (0) nel memset in 1 o nel colore che desideri, ma solo nelle righe che hanno commenti relativi allo sfondo (due modifiche per metodo)

Esempio: memset (dst_bits, 0, iOffset * bytespp); memset (dst_bits, 1, iOffset * bytespp);

2) Sostituisci memcpy con memset (1 modifica per metodo)

Esempio memcpy (dst_bits, & amp; pxlOldLeft [0], bytespp); memset (dst_bits, 1, bytespp);

Nel mio caso uso 1 per rappresentare il bianco (GIF, 8BPP)

Saluti

Altri suggerimenti

Devi controllare la proprietà di opacità CSS.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top