如果有人能给我举一个如何使用它的例子,用一条小溪?(不确定这是如何工作的)我知道如何从一个BitmapImage创建一个URI,现在我需要将这个映像转换成一个WriteableBitmap,但是我得到了一个空异常错误,如下所示:
BitmapImage image = new BitmapImage(new Uri("http://www.example.com/example.png"));
WriteableBitmap newImage = new WriteableBitmap(image);发布于 2010-08-04 07:19:12
简而言之:不,Silverlight 4中没有新特性。WriteableBitmapEx试图弥补缺少的功能。
关于真正的问题:您应该向BitmapImage.ImageFailed事件添加一个处理程序,以查看应该下载映像时是否存在错误。您应该在WriteableBitmap事件处理程序中创建ImageOpened。
var image = new BitmapImage(new Uri("http://www.example.com/example.png"));
WriteableBitmap newImage = null;
image.ImageOpened += (s, e) => newImage = new WriteableBitmap(image);还请注意,跨域引用是允许的。有关细节,请参阅MSDN页面。您应该将图像放到Web的ClientBin文件夹中,并使用相对路径。
作为另一种选择,您还可以将映像作为资源编译到程序集中并从那里加载。WriteableBitmapEx有一个扩展方法来使这个任务变得更容易一些。但是请记住,这会使程序集的大小增大,并且初始的XAP加载时间会增加。
// Load an image from the calling Assembly's resources only by passing the relative path
var writeableBmp = new WriteableBitmap(0, 0).FromResource("example.png");https://stackoverflow.com/questions/3401130
复制相似问题