C#中毫米與畫素的換算方法
轉換還需要知道另一個引數:DPI(每英寸多少點)
象素數 / DPI = 英寸數
英寸數 * 25.4 = 毫米數
對於顯示裝置,不管是印表機還是螢幕,都有一種通用的方法
先用GetDeviceCaps(裝置控制代碼,LOGPIXELSX)
或者
GetDeviceCaps(裝置控制代碼,LOGPIXELSY)獲得裝置每英寸的畫素數
分別記為:px 和 py
一英寸等於25.4mm
那麼毫米換算成畫素的公式為
水平方向的換算: x * px /25.4
垂直方向的換算: y * py /25.4
畫素換算為毫米 x * 25.4 / px
在程式中這麼寫
MyControl.Height := 10{mm} * PixelsPerInch * 10 div 254;
分子和分母同乘以10,將浮點數運算轉化為整數運算,效率更高