Как сохранить изображение WPF BitmapSource в файл?

Я хотел отфильтровать строки dfbc, у которых был BUSINESS_ID, который также был в BUSINESS_ID dfProfilesBusIds

. Наконец, он работал:

dfbc = dfbc[(dfbc['BUSINESS_ID'].isin(dfProfilesBusIds['BUSINESS_ID']) == False)]
30
задан DaveInCaz 28 March 2019 в 15:48
поделиться

1 ответ

Вам необходимо использовать кодировщик (подкласс BitmapEncoder ). Например, чтобы сохранить его в формате PNG, вы делаете что-то вроде этого:

public static void SaveClipboardImageToFile(string filePath)
{
    var image = Clipboard.GetImage();
    using (var fileStream = new FileStream(filePath, FileMode.Create))
    {
        BitmapEncoder encoder = new PngBitmapEncoder();
        encoder.Frames.Add(BitmapFrame.Create(image));
        encoder.Save(fileStream);
    }
}

Кстати, обратите внимание, что есть ошибка в Clipboard.GetImage . Это не должно быть проблемой, если вы просто сохраните изображение в файл, но это будет, если вы захотите отобразить его.


РЕДАКТИРОВАТЬ: ошибка, упомянутая выше, кажется, исправлена ​​в 4.0

63
ответ дан 27 November 2019 в 23:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: