【實例】
最近做了一個視力檢測的APP項目,其中用到了將像素轉換為實際大小,經過研究學到了一些知識,在這里和大家分享一下。
實現步驟為:
首先獲取物理參數:
1.手機的像素密度(1英寸=x像素) dpiX/dpiY
2.實際像素與邏輯像素的比例 scale
然后算出每毫米等於多少像素(我國習慣使用毫米或厘米,因此將英寸轉換為毫米,1英寸=25.4毫米)
最后將虛擬像素轉換為實際像素
【實際分辨率與邏輯分辨率】
大家都知道,電腦可以設置為多種分辨率,可以和真實的像素不一樣,這樣就會產生一個實際大小與顯示大小的比例,當設置相同的時候比例為1,當不相同時此比例就不是1了,因此如果要得到真實的分辨率與尺寸的轉換必須要利用此比例。比如iphone5上實際像素為640*1136,邏輯分辨率為320*568,比例為2
其轉換公式為:真實分辨率=邏輯分辨率 x 比例
