在 Windows Phone 7 中从 URL 加载图像

发布于 2024-12-16 10:35:59 字数 352 浏览 1 评论 0原文

我使用下面的代码从我的 winodws Phone 7 应用程序中的 URL 加载图像。

Uri uri = new Uri("http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/80000/5000/100/85108/85108.strip.print.gif", UriKind.Absolute)
image1.Source = new BitmapImage(uri);

它对我来说工作得很好。但是图像是异步加载的,当我想在那里显示某种繁忙指示器时,如果此类 URL 上不存在图像,那么我想显示一些默认图像。我怎样才能做到这一点?

I use below code to load image from URL in my winodws phone 7 application.

Uri uri = new Uri("http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/80000/5000/100/85108/85108.strip.print.gif", UriKind.Absolute)
image1.Source = new BitmapImage(uri);

It is working fine for me. But image is loading asynchronously and by the time I want to show some kind of busy indicator there and if image does not exist on such URL then I want to show some default image. How can I achieve that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一刻暧昧 2024-12-23 10:35:59

我想如果您订阅了 Image.ImageFailed 事件 您应该能够在图像不存在的情况下显示默认图像。

可能发生此事件的情况包括:

  1. 未找到文件。
  2. 文件格式无效(无法识别或不受支持)。
  3. 上传后出现未知文件格式解码错误。

所以这样的事情可能对你有用:

image1.ImageFailed += new EventHandler<ExceptionRoutedEventArgs>(handlerImageFailed);
Uri uri = new Uri("http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/80000/5000/100/85108/85108.strip.print.gif", UriKind.Absolute)
image1.Source = new BitmapImage(uri);

void handlerImageFailed(object sender, ExceptionRoutedEventArgs e)
{
     // Show the default image
}

I think if you are subscribed to the Image.ImageFailed Event you should be able to show to default image in case of a non-existing image.

Conditions in which this event can occur include the following:

  1. File not found.
  2. Invalid (unrecognized or unsupported) file format.
  3. Unknown file format decoding error after upload.

So something like this might work for you:

image1.ImageFailed += new EventHandler<ExceptionRoutedEventArgs>(handlerImageFailed);
Uri uri = new Uri("http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/80000/5000/100/85108/85108.strip.print.gif", UriKind.Absolute)
image1.Source = new BitmapImage(uri);

void handlerImageFailed(object sender, ExceptionRoutedEventArgs e)
{
     // Show the default image
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文