che sto cercando di salvare un'immagine copiata dagli appunti, ma si tratta di perdere il suo canale alfa:Come posso ottenere un'immagine dagli Appunti senza perdere il canale alfa in .NET?
Image clipboardImage = Clipboard.GetImage();
string imagePath = Path.GetTempFileName();
clipboardImage.Save(imagePath);
Se copio un'immagine a 32 bit da Photoshop o IE/Firefox/Chrome ed eseguire il codice di cui sopra, l'uscita perde il suo canale alfa, invece viene salvato su uno sfondo nero.
L'immagine viene salvata come PNG, che può contenere un canale alfa.
I dati corretti sembrano essere negli appunti perché incollare in altre applicazioni (come PhotoShop) mantiene il canale alfa.
Qualcuno può mettermi fuori dalla mia sofferenza?
Grazie in anticipo!
Aggiornamento:
// outputs FALSE
Debug.WriteLine(Image.IsAlphaPixelFormat(Clipboard.GetImage().PixelFormat));
È possibile che questo suggerisce che i dati alfa si perde non appena è preso fuori dalla clipboard. Forse ho bisogno di tirarlo fuori dagli appunti in qualche altro modo?
+1 solo per l'uso corretto di esso e la sua buona domanda – Kevin
. se hai risolto, forse vuoi aggiornare la tua domanda con un codice funzionante, per favore? – Nasenbaer