2

我根本无法同步加载 Silverlight 图像。ImageOpened 一切都很好,但如果我在允许执行应用程序之前加载 20 个纹理,它并没有真正帮助我!您不能使用线程,因为它会导致多个跨域/跨线程异常。我已经解决了,但我很好奇其他人是如何解决这个问题的。

我的要求是将 jpeg / png / 任何内容加载到像素数组中,正如我所说,异步选项是不行的,因为我在开始渲染之前需要像素。

帮助!

4

1 回答 1

0

你没有说,从哪里加载 jpeg / png / 什么。如果来自资源,您可以尝试先加载到 BitmapImage,但不能通过 UriSource 属性。只需使用方法 SetSource() - 对我来说它会立即加载图像。

例如:

using System.Windows.Media.Imaging;
using System.Windows.Resources;


BitmapImage bmp = new BitmapImage();
Uri uri = new Uri("/SilverlightApp1;component/Resources/foto.jpg", UriKind.Relative);
StreamResourceInfo sri = Application.GetResourceStream(uri);
bmp.SetSource(sri.Stream);
Image image = new Image();
image.Source = bmp;
于 2012-09-05T22:53:16.753 回答