Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Silverlight图像加载问题_C#_Visual Studio 2010_Silverlight_Asynchronous - Fatal编程技术网

C# Silverlight图像加载问题

C# Silverlight图像加载问题,c#,visual-studio-2010,silverlight,asynchronous,C#,Visual Studio 2010,Silverlight,Asynchronous,我无法同步加载Silverlight图像。ImageOpened很好,但如果在允许执行应用程序之前我有20个纹理要加载,它对我没有什么帮助!不能使用线程,因为它会导致多个跨域/跨线程异常。我已经解决了这个问题,但我很好奇其他人是如何解决这个问题的 我的要求是将jpeg/png/任何东西加载到像素阵列中,正如我所说,异步选项是不可行的,因为我需要在开始渲染之前使用像素 救命啊 您没有说,从那里加载jpeg/png/什么的。如果是从资源加载,则可以尝试首先加载到BitmapImage,但不能按URI

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

我的要求是将jpeg/png/任何东西加载到像素阵列中,正如我所说,异步选项是不可行的,因为我需要在开始渲染之前使用像素


救命啊

您没有说,从那里加载jpeg/png/什么的。如果是从资源加载,则可以尝试首先加载到BitmapImage,但不能按URI源属性加载。只需使用方法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;

你没有说,从那里你可以加载一个jpeg/png/什么的。如果是从资源加载,则可以尝试首先加载到BitmapImage,但不能按URI源属性加载。只需使用方法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;