我无法同步加载Silverlight图像。 ImageOpened一切都很好但是如果在允许应用程序执行之前加载20个纹理,它对我没有帮助!您不能使用线程,因为它会导致多个跨域/跨线程异常。我已经解决了这个问题,但我很好奇其他人是如何解决这个问题的。
我的要求是将jpeg / png / any加载到像素数组中,正如我所说的,异步选项是不行的,因为在开始渲染之前我需要像素。
帮助!
答案 0 :(得分: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;