替代Silverlight中的System.Drawing.Bitmap,它与WPF兼容

时间:2010-07-30 13:46:46

标签: wpf silverlight bitmap compatibility

我正在尝试为WPF和Silverlight交叉编译一些库。 目前,其中一个库依赖于Silverlight中不可用的System.Drawing.Bitmap。

这是一个代表设备特定图像格式的类, 并保存对Bitmap实例的引用以显示此图像 在WPF应用程序中。

我可以使用什么代替Bitmap类来保存引用 我可以在silverlight和wpf中显示的图像? (不能基于文件,必须在内存中)。

2 个答案:

答案 0 :(得分:9)

System.Windows.Media.Imaging for WPFSilverlight。这个展示了如何在内存中使用它:Silverlight 4.0: How to convert byte[] to image?

答案 1 :(得分:4)

您将获得的最接近的是WriteableBitmap类,但这些类在框架之间存在很大差异。如果您希望创建一个在WPF和Silverlight应用程序中使用的公共库,您可能需要创建一个应用程序编写的抽象,然后编写两个不同的抽象实现。

如果两个代码块都返回了某些内容,至少是词法上的,那就是“WriteableBitmap”,那么你就可以将它集成到公共代码中。

值得关注的是实现的Silverlight方面是WriteableBitmapEx