像素转换mm

Posted 陈夏松

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了像素转换mm相关的知识,希望对你有一定的参考价值。

public static double MillimetersToPixelsWidth(double length) //length是毫米,1厘米=10毫米
{
System.Windows.Forms.Panel p = new System.Windows.Forms.Panel();
System.Drawing.Graphics g = System.Drawing.Graphics.FromHwnd(p.Handle);
TextBox txt = new TextBox();
IntPtr hdc = g.GetHdc();
int width = GetDeviceCaps(hdc, 4); // HORZRES
int pixels = GetDeviceCaps(hdc, 8); // BITSPIXEL
g.ReleaseHdc(hdc);
return (((double)pixels / (double)width) * (double)length);
}
[DllImport("gdi32.dll")]
private static extern int GetDeviceCaps(IntPtr hdc, int Index);

以上是关于像素转换mm的主要内容,如果未能解决你的问题,请参考以下文章

如何将图像尺寸(宽度/高度)转换为毫米?

照片各种尺寸的换算成厘米和像素是多少?

基于opencv的摄像头的标定

将 Access 2007 日期/时间转换为文本,将 mm/dd/yyyy 转换为 yyyy-mm-dd

将 'yyyymmdd hhmmss' 转换为 'mm/dd/yy hh:mm'

T-SQL 日期转换 dd/mm/yyyy 到 yyyy-mm-dd