所以基本上我的问题是,我基本上创建了一些对象,这些对象以毫米为单位填充,然后使用(MM * DPI) / MMPI转换为像素。这是存储在缓冲的图像,然后我打印,唯一的问题是,图像不是正确的大小,根据我填写的毫米大小。是否有任何正确的方法来计算或获取缓冲图像的dpi?
无论如何,如果有人可以向我展示一个例子,安装毫米的值,然后转换为像素使用的缓冲图像,这可以打印成所需的确切大小。
发布于 2013-08-08 20:59:17
来自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这样的dest。
https://stackoverflow.com/questions/18126519
复制相似问题