出于游戏目的,我需要使用bitmapEncoder及其子类通过WPF应用程序将二进制文件中的某些图片序列化。

但是这些类在Silverlight中不可用,因此我无法从同一二进制文件将它们加载到浏览器中。

有人知道如何在Silverlight中将byte []转换为BitmapImage吗?

谢谢,

风筝

最佳答案

尝试这样的事情:

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;
}

关于c# - byte []到Silverlight中的BitmapImage,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3335819/

10-11 19:05