2010-04-16 97 views

回答

3

1像素=0.264583333毫米,
1毫米= 3.779527559像素
根據translatorscafe.com
但在現實中像素的相對測量,這取決於屏幕分辨率。 您實際上無法正確地將相對測量轉換爲固定測量,您只能近似測量。這個近似的正確性取決於你的假設有多準確,在這種情況下假設是1像素= 0.264583333毫米

假設例如我的情況: 我有一個1920×1080像素的分辨率(根據Windows顯示設置)。 然後我的筆記本電腦上有一個18英寸的顯示器。 這意味着18英寸的對角線,並且因爲1英寸是25.4毫米(根據谷歌),這使對角線457.2毫米(根據calc.exe)。 此外,假設一個像素的長度與寬度相同,這就意味着監視器的高度是1080/1920倍。 使用pythagoran定理a^2 + b^2 = c^2 = 457.2^2 mm^2 和a是x和b是1080/1920 x我們有 (x)^ 2 +(1080/1920 x)^2 = 457.2^2平方公釐 在398.4843356毫米求解對於x的結果(根據卡西歐的ClassPad 300)

所以,如果我的屏幕是1920個像素的寬度等於398.4843356毫米的像素對我來說是0.20754392479166666666666666666667毫米

所以,現在你可以計算,如果我把我的分辨率切換到1280 x 768像素,方程式變爲:x = 2,x = 2, 392.0457656(根據卡西歐Classpad 300) d因此 1280像素對應於392.0457656毫米,這使得1像素等於0.3062857544毫米。

這就是爲什麼如果切換分辨率,一切都會變得更大(相對於彼此)。 測量以像素爲單位,但實際尺寸以毫米爲單位。

所以你看,同樣的屏幕,但不同的結果,但每一個都是正確的。你看,像素=相對於分辨率,但不是mm。

一般而言:

w: width in Pixel 
h: height in Pixel 
d: Monitor diagonal 
x: Pixel-Size 

所以根據畢達哥拉斯:
(WX) +(HX) = d
它如下:
Pixel-Size

而且由於w和h是從re解決方案設置,現在可以以英寸/釐米/毫米爲單位計算屏幕的寬度和高度。

Imports Microsoft.VisualBasic 



Namespace Units 

Public Class UnitConversion 

    Public Shared Function mm2Points(ByRef dSomeMillimeters As Double) As System.Web.UI.WebControls.Unit 
     ' Point ist eine Maßeinheit, die 1/72 Zoll entspricht. 
     ' 1 Zoll = 1 in = 1000 Thou = 1000 mil = 1/12 ft = 1/36 yd = 25,4 mm = 2,54 cm = 0,254 dm = 0,0254 m. 
     ' 1 Point = 0.35277777777777777777777777777778 mm 
     ' --> 1mm = 2.834645669291338582677165354337 Point 

     Return System.Web.UI.WebControls.Unit.Point(dSomeMillimeters * 2.8346456692913384) 'Point 
    End Function 


    Public Shared Function mm2Pica(ByRef dSomeMillimeters As Double) As System.Web.UI.WebControls.Unit 
     'Pica ist eine Maßeinheit, die 12 Points entspricht. 
     ' The contemporary computer pica is 1/72nd of the Anglo-Saxon compromise foot of 1959, i.e. 4.23_3mm or 0.166in. Not 
     ' 1 Pica = 4.233333333333333333333333333333333 mm 
     ' --> 1 mm = 0.23622047244094488188976377952758 Pica 
     Return dSomeMillimeters * 0.23622047244094488 
    End Function 


    Public Shared Function cm2Points(ByRef dSomeCentiMeters As Double) As System.Web.UI.WebControls.Unit 
     Return mm2Points(dSomeCentiMeters * 10.0) 
    End Function 


    Public Shared Function cm2Pica(ByRef dSomeCentiMeters As Double) As System.Web.UI.WebControls.Unit 
     Return mm2Pica(dSomeCentiMeters * 10.0) 
    End Function 

End Class 

End Namespace 
+0

他要求php。 – 2010-04-16 06:51:06

+0

@ metal-gear-solid:如果他讀完小學,他應該可以從這裏推導出PHP代碼... – 2010-04-16 07:18:03

+1

嘿,我沒有和 @ metal-gear-solid:你的回答對我很有幫助 – Chirag 2010-04-16 07:46:59

相關問題