bmp.ToByteArray(ImageFormat.Bmp).Length 3145782 int
,但文件系统显示为2,25 MB (2.359.350 bytes) and Size on disk 2,25 MB (2.363.392 bytes)
。
为什么会有差异,如何确定字节数组中位图的正确大小?
string appPath = Application.StartupPath;
var bmp = new Bitmap(Image.FromFile(appPath + "\\Images\\Penguins.bmp"));
public static byte[] ToByteArray(this Image image, ImageFormat format)
{
using (MemoryStream ms = new MemoryStream())
{
image.Save(ms, format);
return ms.ToArray();
}
}
Windows 7 / NTFS