5

ゲームの目的で、bitmapEncoder とその子クラスを使用して、WPF アプリケーションを介してバイナリ ファイル内のいくつかの画像をシリアル化する必要があります。

しかし、これらのクラスは Silverlight では使用できないため、同じバイナリ ファイルからブラウザーに読み込むことができません。

シルバーライトで byte[] を BitmapImage に変換する方法を知っている人はいますか?

ありがとう、

4

2 に答える 2

8

次のようなことを試してください:

BitmapImage GetImage( byte[] rawImageBytes )
{
    BitmapImage imageSource = null;

    try
    {
        using ( MemoryStream stream = new MemoryStream( rawImageBytes  ) )
        {
            stream.Seek( 0, SeekOrigin.Begin );
            BitmapImage b = new BitmapImage();
            b.SetSource( stream );
            imageSource = b;
        }
    }
    catch ( System.Exception ex )
    {
    }

    return imageSource;
}
于 2010-07-27T03:32:08.670 に答える