首页 > 用java代码获取图片实际的长和宽(单位为毫米),不是获取当前图片长和宽的像素个数

用java代码获取图片实际的长和宽(单位为毫米),不是获取当前图片长和宽的像素个数

目前用软件解决一个实际问题,需要用到图片绘制,需要知道图片在屏幕中的实际大小(单位为毫米),用java中image获取一个图片调取getWidth(),getLength()方法,发现返回值是当前图片宽高的像素个数。搜了百度,好像都说要用图片的DPI进行换算,但是有的说图片没有DPI有的说有,搞晕了。现在的目的就是想获取图片在屏幕中的显示大小(单位为毫米),有什么办法吗


1.同样的图片在不同尺寸不同分辨率的显示器下的实际显示尺寸都不一样
2.缩放图片也会改变尺寸

如果不在意以上两点,那么在没有DPI数据时提供一下思路,首先要想办法获得显示器的物理尺寸(毫米)和屏幕分辨率(像素),然后获取图片尺寸(像素),有这三个数据就可以算出最终结果了

另外关于DPI(Dots Per Inch),是指每英寸点数,用DPI 图片宽高像素和屏幕PPI(每英寸像素数 也就是分辨率)这些数据是可以计算出图片在显示器上的尺寸的


图片的DPI是用来给打印机做参考的,这样打印出来的图片与扫描或设计时的实际尺寸能够很好地吻合。

广义上来讲,显示屏也是一种打印机,而它的DPI精度通常为72,也就是每英寸72像素,这是在显示器标准分辨率的情况下的DPI,如果调整了屏幕分辨率DPI也会跟着改变。

【热门文章】
【热门文章】