回答
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
它如下:
而且由於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
- 1. 如何在Java中將字體調整爲像素大小?如何將像素轉換爲點?
- 2. .NET將像素轉換爲點並創建錯誤的圖像大小
- 3. 如何將svg元素的高度/寬度大小轉換爲像素
- 4. 如何將像素轉換爲html中的百分比度量?
- 5. 將Html轉換爲GIF - 忽略大小
- 6. 如何將符號GtkIconSize轉換爲以像素爲單位的整數大小?
- 7. 將html元素轉換爲dojo節點?
- 8. 嘗試將Facebook像素轉換爲HTML
- 9. 如何將Bgr像素轉換爲EmguCV中的Hsv像素?
- 10. 將圖像轉換爲DPI(每英寸點數)的總大小
- 11. 如何將HTML元素轉換爲KineticJS
- 12. Android:將點轉換爲像素
- 13. 如何將QLabel的大小設置爲像素圖中圖像的大小?
- 14. 如何將圖像轉換爲特定的文件大小?
- 15. 如何將HTML轉換爲TIFF圖像?
- 16. 如何將像素轉換爲CGFloat?
- 17. 如何將像素轉換爲dp?
- 18. 如何將LOGFONT.lfHeight轉換爲像素?
- 19. 如何將GPS點轉換爲Overlay的屏幕像素?
- 20. 將HTML轉換爲圖像
- 21. 將mm轉換爲像素
- 22. 將像素轉換爲sp
- 23. 如何將點轉換爲像素以正確縮放
- 24. 如何將頂點座標轉換爲屏幕像素座標?
- 25. 如何將點轉換爲像素座標?
- 26. 將html轉換爲ios中的圖像
- 27. 如何將UIlabel中的字體大小轉換爲UIwebView中的字體大小
- 28. Android如何將UI中的像素轉換爲xml中的dp?
- 29. 將jquery元素轉換爲html元素
- 30. 如何將html塊轉換爲asp.net中的圖像(例如jpg)
他要求php。 – 2010-04-16 06:51:06
@ metal-gear-solid:如果他讀完小學,他應該可以從這裏推導出PHP代碼... – 2010-04-16 07:18:03
嘿,我沒有和 @ metal-gear-solid:你的回答對我很有幫助 – Chirag 2010-04-16 07:46:59