在c#里面怎么把一张图片的像素转换为厘米

解决方案 »

  1.   

    h = img.Height / img.VerticalResolution  //英寸
    w = img.Width / img.HorizontalResolution //英寸英寸 转 厘米就自己去弄吧
      

  2.   

    this.CreateGraphics().DpiX 可以得系统的分辨率(可不是显示器的分辨率),一般是96(小字体),就是每英寸96个象素。1英寸是多少厘米我就不知道了,呵呵,查查吧
      

  3.   

    double h = img.Height * 2.54 / img.VerticalResolution;
    double w = img.Width * 2.54 / img.HorizontalResolution;
      

  4.   

    像素不是长度单位。要搞清楚一张图片的实际长度(咱简化为只说宽度),跟分辨率有很大关系。如果在显示器上显示的话,其显示在屏幕上的宽度是 图片的宽度(px)*显示器的宽度(cm或者in)/显示器的横向分辩率(px)。
    如果是打印显示,则跟打印分辨率(Dpi,即每英寸点数)有关。算法基本类似。