首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WriteableBitmap在Silverlight 4中有新特性吗?

WriteableBitmap在Silverlight 4中有新特性吗?
EN

Stack Overflow用户
提问于 2010-08-03 22:03:52
回答 1查看 1K关注 0票数 2

如果有人能给我举一个如何使用它的例子,用一条小溪?(不确定这是如何工作的)我知道如何从一个BitmapImage创建一个URI,现在我需要将这个映像转换成一个WriteableBitmap,但是我得到了一个空异常错误,如下所示:

代码语言:javascript
复制
BitmapImage image = new BitmapImage(new Uri("http://www.example.com/example.png"));
WriteableBitmap newImage = new WriteableBitmap(image);
EN

回答 1

Stack Overflow用户

发布于 2010-08-04 07:19:12

简而言之:不,Silverlight 4中没有新特性。WriteableBitmapEx试图弥补缺少的功能。

关于真正的问题:您应该向BitmapImage.ImageFailed事件添加一个处理程序,以查看应该下载映像时是否存在错误。您应该在WriteableBitmap事件处理程序中创建ImageOpened

代码语言:javascript
复制
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加载时间会增加。

代码语言:javascript
复制
// Load an image from the calling Assembly's resources only by passing the relative path
var writeableBmp = new WriteableBitmap(0, 0).FromResource("example.png");
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3401130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档