Je suis en train d'enregistrer une image copiée dans le presse-papiers, mais il perd son canal alpha:Comment puis-je sortir une image du presse-papiers sans perdre le canal alpha dans .NET?
Image clipboardImage = Clipboard.GetImage();
string imagePath = Path.GetTempFileName();
clipboardImage.Save(imagePath);
Si je copie une image 32 bits de PhotoShop ou IE/Firefox/Chrome et exécutez le code ci-dessus, la sortie perd son canal alpha, à la place il est sauvegardé sur un fond noir.
L'image est enregistrée en tant que PNG, qui peut contenir un canal alpha.
des données indiquées semble être dans le presse-papiers car coller dans d'autres applications (comme PhotoShop) conserve le canal alpha.
Quelqu'un peut-il me mettre hors de ma misère?
Merci d'avance!
Mise à jour:
// outputs FALSE
Debug.WriteLine(Image.IsAlphaPixelFormat(Clipboard.GetImage().PixelFormat));
qui précède suggère que les données alpha est perdue dès qu'il est sorti du presse-papier. Peut-être devrais-je le sortir du presse-papiers d'une autre façon?
+1 juste pour l'utilisation correcte de c'est et sa – Kevin
bonne question. Si vous avez résolu, peut-être que vous voulez mettre à jour votre question avec un code de travail, s'il vous plaît? – Nasenbaer