从像素高度和pizel宽度以MB为单位的图像大小

时间:2013-06-05 17:38:32

标签: c# wpf

也许是一个愚蠢的问题,但是: 当你知道图像时,如何计算以兆字节为单位的图像大小 像素高度和像素宽度? 感谢

2 个答案:

答案 0 :(得分:3)

取决于颜色深度。如果您使用的是8位像素,则为:

height * width / 1048576

如果您使用的是32位像素,则为:

4*height*width/1048576height*width/262144

答案 1 :(得分:0)

这是我用来获取原始位图图像大小的计算:

// Calculate the pixel depth in bytes:
int pixSize = Image.GetPixelFormatSize(myImage.PixelFormat) / 8;
int size = (myImage.Height * myImage.Width * pixSize) / 1048576;

这只是原始位图的大小。正如斯科特琼斯所提到的,这并没有考虑到压缩(缓冲区的字节中的填充)或压缩的图像格式。它只是原始位图的最小大小。