所以,我做了一个关于32位PNG图像的图像隐写的项目。 今天我决定增加对像BMP这样的24位图像的支持。 我检查了他们的位深度属性,它说24位。 当我提取像素值时,我注意到它是带符号的32位整数,并且前8位(alpha通道或透明位)都设置为'1'。
为什么24位图像用32位值表示?
PS:我知道前8位中的所有1都意味着像素没有透明度。
答案 0 :(得分:0)
请参阅@ AndyTurner的评论。
另外,关于我在评论中的问题,是的,图像看起来仍然相同,因为无法对前8位进行更改。
事实证明,你无法改变24位图像中(32位值)像素的前8位。 对这些位所做的任何更改都不会持续。
来源:
通过更改值并保存图像来测试它。 保存的图像仍然具有与之前相同的前8位(全1)。 但是,其余24位的更改仍然存在。