estoy tratando de guardar una imagen copiada desde el portapapeles, pero no consigue perder su canal alfa:¿Cómo puedo obtener una imagen del portapapeles sin perder el canal alfa en .NET?
Image clipboardImage = Clipboard.GetImage();
string imagePath = Path.GetTempFileName();
clipboardImage.Save(imagePath);
Si copio una imagen de 32 bits de Photoshop o IE/Firefox/Chrome y ejecutar el código anterior, la salida pierde su canal alfa, en cambio se guarda contra un fondo negro.
La imagen se guarda como PNG, que puede contener un canal alfa.
Parece que los datos correctos están en el portapapeles porque pegar en otras aplicaciones (como PhotoShop) retiene el canal alfa.
¿Alguien puede sacarme de mi miseria?
¡Gracias de antemano!
Actualización:
// outputs FALSE
Debug.WriteLine(Image.IsAlphaPixelFormat(Clipboard.GetImage().PixelFormat));
Lo anterior sugiere que los datos alfa se pierde en cuanto se saca del portapapeles. ¿Quizás necesito sacarlo del portapapeles de alguna otra manera?
+1 sólo para el uso apropiado de su y – Kevin
buena pregunta. Si lo has resuelto, quizás quieras actualizar tu pregunta con un código de trabajo, por favor. – Nasenbaer