-1

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

4

2 回答 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 回答