2

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

4

2 回答 2

5

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

biYPelsPermeter 指定垂直打印分辨率。

它不是很重要。你可以把它们留在2835它不会破坏图像。(72 DPI × 39.3701 英寸/米产生 2834.6472)

于 2014-06-01T17:01:09.300 回答
2

可以这样想:BMP 结构中的图像位使用那么多数据(那么多信息描述图像)定义图像的形状,但是必须使用测量系统将这些信息转换到目标设备以指示其在实际应用中应用分辨率。

例如,如果 BMP 为 10,000 像素宽和 4,000 像素高,这就解释了图像位中存在多少原始细节。但是,该图像信息必须随后应用于某个目标。它使用与 dpi 及其目标的关系来推导应用的分辨率。

如果它以 1000 dpi 打印,那么它只会为您提供 10" x 4" 的图像,但肉眼的细节非常高(每平方英寸更多像素)。相比之下,如果它仅以 100 dpi 打印,那么您将获得一个 100" x 40" 且细节低的图像(每平方英寸的像素更少),但它们的总位数相同。您实际上可以通过将 dpi 更改为非标准值来缩放图像而无需缩放其任何内部图像数据。

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

于 2014-06-12T18:24:41.160 回答