繁体   English   中英

将writeableBitmap转换为字节数组时字节数组的大小

[英]Size of byte array while converting writeableBitmap to byte array

在上一个问题中,我获得了将WriteableBitmap转换为字节数组的代码,将WriteableBitmap 转换为字节数组-Windows Phone 8.1-Silverlight

public static byte[] ConvertToByteArray(WriteableBitmap writeableBitmap)
{
  using (var ms = new MemoryStream())
  {
    writeableBitmap.SaveJpeg(ms, 
         writeableBitmap.PixelWidth, writeableBitmap.PixelHeight, 0, 100);
    return ms.ToArray();
  }
}

该代码有效,但是每次都返回不同长度的数组。 每次都可以获得相同大小的数组吗? 它作为参数获取的writeableBitmaps始终具有相同的大小。

Jpeg是压缩图像格式,因此,除非您的输入始终具有相同的内容,否则您将获得不同的字节长度(即使图像大小相同)。

您的选择:

  • 更新代码以处理可变大小的图像字节
  • 使用非压缩格式(将大大增加数据大小)
  • 根据数组的最大预期大小填充数据,最后以0填充数据(您可能必须阻止一些图像,否则大小必须与未压缩图像的大小相当)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM