所以基本上我的问题是我基本上创建了一些以毫米为单位填充的对象,然后使用(MM * DPI)/ MMPI转换为像素。 这是存储在缓冲的图像中,然后我打印,唯一的问题是,根据我填写的毫米尺寸,图像的尺寸不合适。 有没有正确的方法来计算或获得缓冲图像的dpi?
无论如何,如果有人能够向我展示一个以mm为单位的值的示例,然后将其转换为要在缓冲图像中使用的像素,可以将其打印为所需的确切尺寸。
答案 0 :(得分:0)
来自How to get the dpi of an image(Java)
您可以使用Apache Commons Sanselan库获取图像信息:http://commons.apache.org/imaging/index.html。
final ImageInfo imageInfo = Sanselan.getImageInfo(file_);
final int physicalWidthDpi = imageInfo.getPhysicalWidthDpi();
final int physicalHeightDpi = imageInfo.getPhysicalHeightDpi();
DPI基本上是针对英寸的,所以将其转换为像mm
一样的目标。