如何得到bmp或者jpg图片的DPI值,请教各位图像高手

解决方案 »

  1.   

    image控件加载图片后, 应该有个属性可以自动对齐图片的, 然后取图片的长宽就是了
      

  2.   

    image.autosize := true;
    DPI: image.width * image.height
      

  3.   

    不是这个值,这个取得是像素,我要取得是水平和垂直的分辨率DPI值,不是像素
      

  4.   

    很多JPG图片头信息读出来,在jfif后面的DPI是01,但是在属性里能正确识别是96,这个是为什么
      

  5.   

    而且有很多JPG图片的DPI信息是在EXIF里面的
      

  6.   

    超级在哪?我怎么感觉楼主在忽悠我呢……呵呵。其实所谓的图片DPI并不是图片本身的一个固有属性,而是其他设备调用图片时的一个参考属性。因此,这个值不是必须的,也就出现了楼上几位所说的没有值也能找到数值。因为上述原因,因此一个图片无论所谓的DPI是多少,存储上(我说了存储上,不是显示和打印)都不会影响图片的质量,影响图片质量的,依然是分辨率和压缩算法!Windows系统默认的显示DPI是96,这个可以再显示属性中查阅到。
      

  7.   

    没有忽悠,你测试下就知道了,任何一张JPG图片右键属性,高级里面都有DPI值,和系统一样正确的读出这个值就成
      

  8.   

    如果是bmp,可以用ScanLine成员读取的。jpg需要转成bmp才可以。
      

  9.   

    我直接设置的 biXPelsPerMeter,biYPelsPerMeter