也许是一个愚蠢的问题,但是: 当你知道图像时,如何计算以兆字节为单位的图像大小 像素高度和像素宽度? 感谢
答案 0 :(得分:3)
取决于颜色深度。如果您使用的是8位像素,则为:
height * width / 1048576
如果您使用的是32位像素,则为:
4*height*width/1048576
,height*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;
这只是原始位图的大小。正如斯科特琼斯所提到的,这并没有考虑到压缩(缓冲区的字节中的填充)或压缩的图像格式。它只是原始位图的最小大小。