【发布时间】:2015-02-16 11:40:39
【问题描述】:
首先,您好,感谢您的机会。
我有一个解决方案,可以扫描(通过本机 twain 源)图像(或许多图像)并将它们保存到文件系统中的文件夹中。
我的问题是:我做了一些测试,我总是得到 96 图像 DPI(我使用 ImageIO.write 将来自 twain API 的图像保存在 BufferedImage 对象中)。 比,我在此链接 (How to set DPI information in an image?) 的 stackoverflow 中看到了 Peter Kofler 的答案,它适用于彩色和黑白情况(从 TwainCapability 对象设置)。
但是,对于我扫描的灰度图像,DPI 无论如何都不会改变!!!
我正在使用 MS Paint -> 属性对其进行验证。当我扫描灰度图像时,它总是 96 DPI。
知道在这种情况下如何设置 DPI 吗?
我正在设置 DPI,就像 Peter Kofler 示例一样:
resolutionState = 100;
//or resolutionState = 200;
//or resolutionState = 300;
double dotsPerMilli = resolutionState / 10 / 2.54;
【问题讨论】:
-
是jpg还是png?
-
我正在尝试保存和操作 PNG 图像。并用 BMP 做了一些测试(结果相同)。但是,它可能与其他类型具有相同的行为。
标签: java image dpi twain scanning