【问题标题】:Convert BitmapImage to Byte[] in Silverlight4在 Silverlight4 中将 BitmapImage 转换为 Byte[]
【发布时间】:2012-03-07 22:07:33
【问题描述】:

任何人都可以有想法。如何在 silverlight4 应用程序中将 BitmapImage 转换为 Byte[] 我在 .xap 文件中有一个图像文件。

BitmapImage bi = new BitmapImage(new Uri("images/GRed.png", UriKind.Relative));

现在我想将 BitmapImage 转换为 Byte[] 并以二进制格式保存到 db 中。

【问题讨论】:

标签: silverlight-4.0 bytearray bitmapimage


【解决方案1】:
    private byte[] ToByteArray(BitmapImage bi)
    {
        WriteableBitmap bmp = new WriteableBitmap(bi);
        int[] p = bmp.Pixels;
        int len = p.Length * 4;
        byte[] result = new byte[len]; 
        Buffer.BlockCopy(p, 0, result, 0, len);
        return result;
    }

【讨论】:

  • WriteableBitmap bmp = new WriteableBitmap(bi);在这一行它给了我一个错误 Object reference not set to an instance of an object.
  • 您传递的 BitmapImage 是否可能为空?您可以调试并确保您的图像读取代码不返回 null 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多