0

所以基本上我的问题是我基本上创建了一些以毫米填充的对象,然后使用 (MM * DPI) / MMPI 转换为像素。这存储在缓冲图像中,然后我打印,唯一的问题是,根据我填写的毫米大小,图像的大小不正确。有没有正确的方法来计算或获取缓冲图像的 dpi ?

无论如何,如果有人可以向我展示一个以 mm 为单位插入值的示例,然后将其转换为要在缓冲图像中使用的像素,可以将其打印为所需的确切尺寸。

4

1 回答 1

0

From How to get the dpi of an image(Java)

You can use Apache Commons Sanselan library to get image info: http://commons.apache.org/imaging/index.html.

final ImageInfo imageInfo = Sanselan.getImageInfo(file_);

final int physicalWidthDpi = imageInfo.getPhysicalWidthDpi();
final int physicalHeightDpi = imageInfo.getPhysicalHeightDpi();

DPI is basically for inches, so convert it for ur dest like mm .

于 2013-08-08T12:59:17.457 回答