一象素等于多少厘米?

解决方案 »

  1.   

    这个问法太不专业了,也不准确。像素和长度万全是2个概念,不能这么说。通常只有在DPI(每英寸像素数)确定的前提下他们才能转换,他们的公式像素数 / (DPI/2.54) = 厘米虽然windows中显示器也有DPI的概念,比如通常是96dpi,但是他的长度是没意义的。
    只有在打印机这类的设备才有意义。比如600像素的直线,在300 dpi的打印机上是2英寸长度,但是在1200dpi的打印机上就只有0.5英寸。
      

  2.   

    和显示器的行距有关系的啦 0.28/0.25 这些东东就是pix/cm的系数
      

  3.   

    pazee(耙子) 说的不错哦。像素是可变的哦。厘米是不变的。怎么转换?
      

  4.   

    不同的分辨率有不同值  1象素=0.03厘米在800*600就不是了,要用这个来算Screen.PixelsPerInch //每英寸多少个像素,你再看一下从英寸到厘米的转换,我不记得了注意要uses forms;
      

  5.   

    呵呵,我记不清了,800*600是0.03,但用
    Screen.PixelsPerInch
    是没错的
      

  6.   

    >和显示器的行距有关系的啦 0.28/0.25 这些东东就是pix/cm的系数>呵呵,我记不清了,800*600是0.03,但用
    >Screen.PixelsPerInch
    >是没错的>同设备有关吧,象.28的显示器是指一个象素为0.28厘米.这些说法都不对或者有疏漏,这和行距点距没关系,这和显示器物理面积和操作系统设置同时有关。看来Java版的人很少有人用过Win32SDK,呵呵。
     pazee(耙子) 说得对,这绝对完全是两个概念,看看<Programming Windows>就知道了。
    但用2.54厘米除以Screen.PixelsPerInch是对的。
      

  7.   

    靠,看错版了,还以为这是Java版呢。
      

  8.   

    Delphi用Screen.PixelsPerInch没错,我做单据打印模板设置就是这样做的,以厘米为默认单位,显示时就通过Screen.PixelsPerInch转换到像素画图。
      

  9.   

    Screen.PixelsPerInch是根据什么获取值的?
    这个值准不准确?