maybe a stupid question, but: how do you calculate the size of an image in mega bytes when you know the images pixel height and pixel width? Thanks
问问题
1698 次
2 回答
3
取决于颜色深度。如果您使用 8 位像素,它将是:
height * width / 1048576
如果您使用的是 32 位像素,则为:
4*height*width/1048576
这是height*width/262144
于 2013-06-05T17:43:56.127 回答
0
这是我用来获取原始位图图像大小的计算:
// Calculate the pixel depth in bytes:
int pixSize = Image.GetPixelFormatSize(myImage.PixelFormat) / 8;
int size = (myImage.Height * myImage.Width * pixSize) / 1048576;
这只是原始位图的大小。正如 Scott Jones 所提到的,这不考虑压缩的步幅(缓冲区字节中的填充)或图像格式。它只是原始位图的最小尺寸。
于 2016-11-16T14:09:41.153 回答