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 に答える