从DPI(每英寸点数)android获取图像大小(以像素为单位)

时间:2014-06-03 03:08:10

标签: android tesseract dpi

我尝试在tes中获得tesseract的最小图像大小,从300 dpipixel。我发现this answer告诉我如何将dp转换为像素,但似乎并不是我所需要的,如dp = dip = Density-independent pixel(如果我错了,请纠正我)。例如,如果我有一个尺寸为1024 x 768像素的图像,那么我如何才能使其尺寸基于每英寸300(dpi)点?

1 个答案:

答案 0 :(得分:3)

位图没有"固有的"密度,只有分辨率(即x by y像素)。

图像文件可能包含有关DPI的信息,但仅用于映射到物理尺寸(即用于打印)。例如,分辨率为96dpi的800px * 600px图像将打印为8.33英寸* 6.25英寸,而打印区域将更小,以获得更高的分辨率。

因此,"像素到dpi"不是有效的转换 - 它有点像将距离转换为速度。

我不确定tesseract的要求,但如果它收到位图作为输入,那么它将是"处理像素",所以我不&# 39;认为300dpi的要求是有道理的 - 从特定(物理)字体大小的扫描文本中获得良好结果可能是一个经验法则。