gpt4 book ai didi

c# - 在 C# 的 Windows 窗体中的 PictureBox 中显示 System.Windows.Media.Imaging.BitmapSource

转载 作者:行者123 更新时间:2023-11-30 12:13:09 26 4
gpt4 key购买 nike

我想在图片框中绘制一个 System.Windows.Media.Imaging.BitmapSource。在 WPF 应用程序中,我这样做:

image1.Source =BitmapSource.Create(....................);

但现在我有一个表格。我在我的表单中导入 PresentationCore.dll 以获得 BitmapSource;但现在我如何在像这样的 PictureBox 上绘制或显示它? :

pictureBox1.Image=BitmapSource.Create(.....................);

请帮帮我。谢谢。

最佳答案

为什么你想要/需要使用特定于 wpf 的东西?

看看这个片段 How to convert BitmapSource to Bitmap

Bitmap BitmapFromSource(BitmapSource bitmapsource)
{
Bitmap bitmap;
using (MemoryStream outStream = new MemoryStream())
{
BitmapEncoder enc = new BmpBitmapEncoder();
enc.Frames.Add(BitmapFrame.Create(bitmapsource));
enc.Save(outStream);
bitmap = new Bitmap(outStream);
}
return bitmap;
}

用法:

pictureBox1.Image = BitmapFromSource(yourBitmapSource);

如果你想打开一个图像文件...:

pictureBox1.Image = System.Drawing.Image.FromFile("C:\\image.jpg");

关于c# - 在 C# 的 Windows 窗体中的 PictureBox 中显示 System.Windows.Media.Imaging.BitmapSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12178326/

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