JAVA图片处理后,得到的结果假设是1024*768单位(右击图片属性可以得到),那么如何做就能使得右击图片属性得到的形如10*6的结果(单位为CM,客户的要求)

解决方案 »

  1.   

    要求是通过JAVA处理后的图片,在右键-->属性对话框是显示的不是我们通常看到的:水平***PX,垂直***PX,而要显示:水平***厘米,垂直***厘米
      

  2.   

    上面的图片如果是2000*1000的,查属性可能只有96DPI如果在PS中调整为10*6cm,得到的DPI可能有300DPI现在要JAVA实现的效果就是类似于在ps中的操作
      

  3.   

    一般 Java 生成图片的分辨是 72 DPI(dot per inch,一般使用 DPI 表示图片分辨率)(正好是显示器的分辨率),图片的大小一般是由分辨率来决定的。比如说:一个图片的大小是 72px×72px,而分辨是 72 DPI,那这张图片的大小就是 25.4mm×25.4mm,若这张图片的分辩率是 300 DPI,那这张图片的大小就是 6.096mm×6.096mm。计算公式:图片的实际大小(mm)= (图片的像素 / 图片的分辨率)× 25.4
      

  4.   

    如果你生成的图片尺寸是 1024×768 的话,根据上面的公式,那它的实际大小就是 361.2mm×270.9mm,要得到 100mm×60mm 的话,由于比例不同,需要进行裁切,可以先等比例缩至 100mm×75mm,再将其高度裁减至 60mm 即可。