BMP图像标题 - biXPelsPerMeter

时间:2013-07-09 14:13:23

标签: bmp

我已经阅读了很多关于BMP文件格式结构但我仍然无法得到“biXPelsPermeter”和“biYPelsPermeter”字段的真正含义。我的意思是实际的方式,如何使用它或如何使用它。任何例子或经验?非常感谢

2 个答案:

答案 0 :(得分:4)

<强> biXPelsPermeter 指定位图的目标设备的水平打印分辨率(以每米像素为单位)。

<强> biYPelsPermeter 指定垂直打印分辨率。

它不是很重要。您可以将它们留在2835上,这样就不会破坏图像。 (72 DPI×39.3701英寸每米产量2834.6472)

答案 1 :(得分:0)

以这种方式思考:BMP结构中的图像位使用那么多数据定义图像的形状(大量信息描述图像),但是必须使用测量系统将该信息转换为目标设备表明其在实际使用中的应用分辨率。

例如,如果BMP宽度为10,000像素,高度为4000像素,则说明图像位中存在多少原始细节。但是,必须将该图像信息应用于某个目标。它使用与dpi及其目标的关系来推导应用的分辨率。

如果以1000 dpi的速度打印,那么它只会给你一张10&#34; x 4&#34;但是肉眼的细节非常高(每平方英寸更多的像素)。相比之下,如果它仅以100 dpi打印,那么您将获得100&#34; x 40&#34;细节较少(每平方英寸像素较少),但它们都具有相同的总位数。实际上,您可以通过仅将dpi更改为非标准值来缩放图像,而无需缩放任何内部图像数据。

此外,使用72 dpi是对古代打印技术(https://en.wikipedia.org/wiki/Twip)的回归,这些技术与前进并不相关(除了保持与标准的兼容性),因为现代硬件设备通常使用其他值来实现其基本关系图像数据。例如,对于视频屏幕,Mac使用72 dpi作为默认设置。 Windows使用96 dpi。其他人很相似。从理论上讲,您可以将其设置为您想要的任何内容,但请注意,并非所有软件都遵循内部设置,而是采用特定大小。这可能会影响应用程序中图像的缩放方式,即使实际图像数据没有发生变化。