Я пытаюсь сохранить изображение в формате PNG, которое было скопировано в буфер обмена, но оно либо получается сплошным черным, либо черным вокруг областей, которые должны быть прозрачными.
Вот кодЯ использую для захвата и сохранения изображения
var clipboardImage = (InteropBitmap)Clipboard.GetImage();
Image.SaveImage(clipboardImage, Path.Combine(Config.App.ApplicationDataImagesPath, string.Format("{0}.{1}", imageId, "png")));
public static void SaveImage(BitmapSource bitmapImage, string filename)
{
using (var fileStream = new FileStream(filename, FileMode.Create))
{
var pngBitmapEncoder = new PngBitmapEncoder();
pngBitmapEncoder.Frames.Add(BitmapFrame.Create(bitmapImage));
pngBitmapEncoder.Save(fileStream);
fileStream.Close();
fileStream.Dispose();
}
}
У кого-нибудь есть идеи, почему он не сохранит альфа-каналы PNG?
Спасибо
Дан
Редактировать: я должен упомянуть, что при копировании изображения из Internet Explorer 9 возникали черные изображения. Отлично работает при копировании изображения из Chrome или Firefox.Есть ли обходные пути для проблемы IE9?