Pregunta

Debería ser una pregunta rápida y fácil.

¿System.Drawing.Graphics.DrawImage () o Image.Save () por defecto hacen que el fondo de una imagen sea transparente? Tuve que usar System.Drawing.Bitmap para ajustar las resoluciones de imagen y ahora todas las imágenes convertidas tienen un fondo transparente.

Más detalles: Estamos usando ImageMagick para hacer la conversión básica de la imagen de .eps a .jpg, pero parece que no podemos concretar la conversión de resolución en ImageMagick, así que decidimos usar System.Drawing para manejar esa porción. También estamos configurando InterpolationMode en HighQualityBicubic.

¡Avíseme si necesita otros detalles!

¡Gracias de antemano!

  • Jesse
¿Fue útil?

Solución

Si crea un nuevo mapa de bits Format32bppArgb (vacío), de forma predeterminada será completamente transparente.

Ni DrawImage ni Save tienen nada que ver con hacerlo transparente. Pero respetarán las transparencias existentes (si Pixelformat admite transparencias).

Si está utilizando ImageAttributes, es posible que haya cometido un error allí (lo que podría crear transparencia al usar, por ejemplo, DrawImage).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top