我根本无法同步加载 Silverlight 图像。 ImageOpened 一切都很好,但如果我有 20 个纹理要在允许应用程序执行之前加载,它并没有真正帮助我!您不能使用线程,因为它会导致多个跨域/跨线程异常。我已经解决了它,但我很好奇其他人是如何解决这个问题的。
我的要求是将 jpeg/png/任何东西加载到像素数组中,正如我所说,异步选项是行不通的,因为我在开始渲染之前需要像素。
帮助!
最佳答案
你没有说,从哪里加载 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;
关于c# - Silverlight 图片加载问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12282943/