我正在尝试为WPF和Silverlight交叉编译一些库。 目前,其中一个库依赖于Silverlight中不可用的System.Drawing.Bitmap。
这是一个代表设备特定图像格式的类, 并保存对Bitmap实例的引用以显示此图像 在WPF应用程序中。
我可以使用什么代替Bitmap类来保存引用 我可以在silverlight和wpf中显示的图像? (不能基于文件,必须在内存中)。
答案 0 :(得分:9)
System.Windows.Media.Imaging for WPF和Silverlight。这个展示了如何在内存中使用它:Silverlight 4.0: How to convert byte[] to image?
答案 1 :(得分:4)
您将获得的最接近的是WriteableBitmap
类,但这些类在框架之间存在很大差异。如果您希望创建一个在WPF和Silverlight应用程序中使用的公共库,您可能需要创建一个应用程序编写的抽象,然后编写两个不同的抽象实现。
如果两个代码块都返回了某些内容,至少是词法上的,那就是“WriteableBitmap”,那么你就可以将它集成到公共代码中。
值得关注的是实现的Silverlight方面是WriteableBitmapEx。