Domanda

Dovrebbe essere una domanda semplice e veloce.

System.Drawing.Graphics.DrawImage () o Image.Save () per impostazione predefinita rende trasparente lo sfondo di un'immagine? Ho dovuto usare System.Drawing.Bitmap per regolare la risoluzione dell'immagine e ora tutte le immagini convertite hanno uno sfondo trasparente.

Ulteriori dettagli: stiamo usando ImageMagick per eseguire la conversione di base delle immagini da .eps a .jpg, ma non possiamo sembrare inchiodare la conversione della risoluzione in ImageMagick, quindi abbiamo deciso di utilizzare System.Drawing per gestire quella parte. Stiamo anche impostando InterpolationMode su HighQualityBicubic.

Per favore fatemi sapere se avete bisogno di altri dettagli!

Grazie in anticipo!

  • Jesse
È stato utile?

Soluzione

Se crei una nuova bitmap Format32bppArgb (vuota), per impostazione predefinita, sarà completamente trasparente.

Né DrawImage né Save hanno nulla a che fare con il renderlo trasparente. Rispetteranno i lucidi esistenti (se Pixelformat supporta i lucidi).

Se stai usando ImageAttributes potresti aver fatto un errore lì (che potrebbe creare trasparenza quando usi ad esempio DrawImage).

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