ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

在C#中的WindowsForm中的PictureBox中显示System.Windows.Media.Imaging.BitmapSource

2019-06-30 01:53:24  阅读:416  来源: 互联网

标签:c net winforms wpf picturebox


我想在图片框中绘制一个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,net,winforms,wpf,picturebox
来源: https://codeday.me/bug/20190630/1331936.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有