gpt4 book ai didi

java - 如何获得准确的位图文件大小?

转载 作者:行者123 更新时间:2023-11-30 09:01:47 25 4
gpt4 key购买 nike

我正在尝试通过其十六进制信息获取位图文件的正确宽度和高度。我已经在 header 中指定了宽度和高度,但由于填充,我需要调整宽度,然后以字节为单位计算文件的大小。

我现在使用的公式是

(宽度 * 高度 * 颜色深度)/8 + 54

首先,这个公式是否正确,其次,我该如何调整填充的宽度?

最佳答案

计算一个 bmp 文件的总大小并不是一件很简单的事情。您提供的公式让我相信您正在寻找一个非常具体的 bmp file type与:

这有效地给出了 54 字节的 header 大小。

在 bmp 文件中,每行像素被四舍五入为 4 字节的倍数(行被填充)。因此,要获得 bmp 的实际大小,您需要计算带填充的行大小,将其乘以图像高度并加上标题大小。

要计算带填充的行大小(以字节为单位),请使用此公式:ceiling(width * bpp/32) * 32/8

要计算 bmp 的总大小(以字节为单位),您可以使用:(height * ceiling(width * bpp/32) * 32)/8 + 54

bpp 是每像素位数(颜色深度)。

关于java - 如何获得准确的位图文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26247808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com