如何读取本地图像/位图的 DPI?
...当用户通过 FileReference “上传”图像时。
假设您的图像中甚至包含编码的 DPI 值,则该值毫无意义。我可以制作一个 64px x 64px 的图像,将其 DPI 值设置为 300,但它仍然不是打印的好选择。这篇文章更详细。
您应该做的是确定您将以什么 DPI 值打印图像(通常是 300 DPI),然后根据图像的像素尺寸计算该值。这是根据源图像尺寸计算打印尺寸的一种方法。
忘记嵌入式 DPI,获取图像像素大小并计算在 300 DPI 下它有多大(以英寸为单位)(这是在纸上打印清晰内容所需的最小密度,但是,对于横幅和大尺寸打印,它可能是 180甚至 72 DPI)。如果用户试图在比结果尺寸更大的纸上打印图像,则会弹出警告。