gpt4 book ai didi

wpf - 如何将 WPF BitmapSource 图像保存到文件?

转载 作者:行者123 更新时间:2023-12-03 09:02:49 36 4
gpt4 key购买 nike

在 WPF 中, System.Windows.Clipboard.getImage() 函数返回 BitmapSource 目的。作为来自 WinForms 背景的 WPF 新手,我不清楚如何将此图像保存到文件中。我必须采取哪些步骤?

最佳答案

您需要使用编码器( 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);
}
}

顺便说一句,请注意这里有 a bug in Clipboard.GetImage .如果您只是将图像保存到文件中应该没有问题,但是如果您想显示它就会有问题。

编辑:上面提到的错误似乎已在 4.0 中修复

关于wpf - 如何将 WPF BitmapSource 图像保存到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2900447/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com