c# - Silverlight 图片加载问题

标签 c# visual-studio-2010 silverlight asynchronous

我根本无法同步加载 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/

相关文章:

.net - 从哪里可以获得更多 VS2010 主题?

c++ - 映射/设置迭代器不可递增

silverlight - 在Silverlight中拦截ViewModel

c# - 重构时机成熟——.NET 依赖注入(inject)

c# - 在关闭表单之前停止线程

c# - 将字符串转换为日期时间 dd/MM/yyyy hh :mm:ss tt

c# - 如何异步使用 HttpWebRequest (.NET)?

c# - VS 2013项目将在另一台装有VS 2010的机器上运行

silverlight - 使用 Silverlight 文本框在插入符号位置插入

c# - Silverlight 真的不支持 OpenGL 吗?