首页 / 知识
关于c#:从System.Drawing.Bitmap加载WPF BitmapImage
2023-04-17 06:19:00

Load a WPF BitmapImage from a System.Drawing.Bitmap
我有一个 最好的方法是什么? 如何从MemoryStream加载它?
感谢Hallgrim,这是我最终得到的代码:
我也结束了绑定到BitmapSource而不是绑定到原始问题中的BitmapImage 我知道已经回答了,但是这里有几个扩展方法(用于.NET 3.0+)可以进行转换。 :)
和NativeMethods类(以安抚FxCop)
我花了一些时间才能使转换同时进行,所以这是我想到的两种扩展方法:
最简单的方法是,您可以直接从文件中制作WPF位图。 否则,您将不得不使用System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap。
我在图像处理供应商处工作,并为WPF编写了一个适配器,将其转换为类似于System.Drawing.Bitmap的图像格式。 我写了这个知识库,向我们的客户解释: http://www.atalasoft.com/kb/article.aspx?id=10156 那里有执行此操作的代码。您需要用Bitmap替换AtalaImage并执行我们正在做的等效工作-它应该非常简单。 您只需编写自定义位图源,即可在两个名称空间(媒体和图形)之间共享pixeldata。转换将立即发生,并且不会分配额外的内存。如果您不想显式创建位图的副本,则可以使用这种方法。
我对此有很多了解。 https://stackoverflow.com/a/7035036 https://stackoverflow.com/a/1470182/360211
我之所以遇到这个问题,是因为我试图这样做,但就我而言,位图来自资源/文件。我发现最佳解决方案如以下链接所述: http://msdn.microsoft.com/zh-CN/library/system.windows.media.imaging.bitmapimage.aspx
|
最新内容
相关内容
linux设备加载命令行?
linux设备加载命令行?,设备,系统,信息,数字,首页,软件,密码,终端,文件,键盘,Linux如何进入纯命令行界面?打开linux系统,在linux的桌面的空白处linux命令行加载中文?
linux命令行加载中文?,名称,系统,不了,传播,网上,状态,管理,中文,终端,命令,Linux的终端命令行模式下如何显示中文?解决方法其实很简单的,即把xlinux启动加载命令行?
linux启动加载命令行?,服务,系统,数字,首页,终端,环境,命令,方法,脚本,文件,虚拟机中的linux怎么进入命令方式点击打开开始菜单里的终端。打开linux加载库的命令?
linux加载库的命令?,系统,地址,信息,设备,标准,服务,命令,名字,工具,首页,linux进入数据库命令连接到本机上的MYSQL,一般可以直接键入命令:mysqllinux加载驱动命令6?
linux加载驱动命令6?,信息,名称,设备,系统,电脑,软件,材料,下来,命令,权限,linux有那些命令?怎样装驱动?输入命令。首先确认linux虚拟机系统支linux加载过滤命令?
linux加载过滤命令?,数据,系统,工具,标准,官网,灵活,最新,命令,文件,文件名,linux怎样加载文件过滤驱动1、Linux需要装载磁盘驱动器才能读取文linux命令实例练习?
linux命令实例练习?,工作,系统,设备,代码,命令,信息,基础,网络,目录,文本,linux常用命令及用法1、linux系统常用操作命令如下:ls:全拼list,功能是linuxln命令实例?
linuxln命令实例?,位置,数据,链接,地方,信息,文件,系统,概念,名字,盘中,ln命令用什么查看软连接的信息?1、用命令:ls -l 查看, 最前面有“l”的linuxln命令实例?
linuxln命令实例?,位置,数据,链接,地方,信息,文件,系统,概念,名字,盘中,ln命令用什么查看软连接的信息?1、用命令:ls -l 查看, 最前面有“l”的linux基本命令实例?
linux基本命令实例?,工作,地址,系统,信息,命令,标准,目录,基础,简介,功能,Linux常见命令linux系统常用操作命令如下:ls:全拼list,功能是列出目录linux启动实例的命令?
linux启动实例的命令?,密码,软件,环境,系统,管理,情况,工具,数据,设备,位置,linux中如何开机启动运行指定的应用程序或指令?1、开机启动时自动linux设备加载命令?
linux设备加载命令?,系统,设备,信息,电脑,第一,命令,文件,分区,磁盘,详细信息,linux设备加载信息文件在哪看1、在Linux系统中,以 文件 方式访问