从控制台应用程序中的资源创建WriteableBitmap

时间:2013-03-08 16:20:38

标签: c# console-application writeablebitmap writeablebitmapex

我尝试使用WriteableBitmapEx从硬盘上的Image创建WriteableBitmap。我在添加nuget包后复制了官方页面中的代码:

WriteableBitmap writeableBmp = new WriteableBitmap(0, 0).FromResource("Data/flower2.png");

但我收到了错误

  

' System.Windows.Media.Imaging.WriteableBitmap'不包含带有2个参数的构造函数

我添加了PresentationCore.dll,因为我在这里被告知WriteableBitmapEx in console application? 以及System.Windows.Media.Imaging的使用声明。

1 个答案:

答案 0 :(得分:5)

WriteableBitmapEx 库提供了一种用于构造可写位图的通用工厂方法,即BitmapFactory.New。使用这种可移植方法来生成虚拟可写位图:

WriteableBitmap writeableBmp = BitmapFactory.New(0, 0).FromResource("Data/flower2.png");

BitmapFactory类位于System.Windows.Media.Imaging命名空间中(除非您使用的是 WriteableBitmapEx 的WinRT版本,它位于Windows.UI.Xaml.Media.Imaging命名空间中)。