1. 程式人生 > >畫素、解析度及PPI各自含義與區別及目前主流手機的解析度介紹

畫素、解析度及PPI各自含義與區別及目前主流手機的解析度介紹

一、畫素

畫素是構成點陣圖的基本單元,當點陣圖影象放大到一定程度時,所看到的一個一個的馬賽克色塊就是畫素且畫素色塊的大小不是絕對的。

1.物理畫素(裝置畫素)

一個顯示屏的成像原理是通過一系列的小點排列成一個大的矩形,不同的小點通過顯示不同的顏色來顯示成影象。這每一個小點被叫做一個物理畫素(即裝置畫素)。

2.CSS畫素

CSS畫素作為Web開發者我們整天在CSS裡用px作為長度單位。這裡的px指的是CSS畫素。瀏覽器裡的一切長度都是以CSS畫素為單位的。
在非高清螢幕以及未縮放瀏覽器的情況下,一個CSS畫素等於一個物理畫素;
而在搭載了蘋果公司的視網膜顯示屏等高清螢幕(PPI特別高,一個螢幕上的物理畫素點非常多)的裝置上,如果一個CSS畫素仍等於一個物理畫素,那麼網頁上的各種元素就變得非常小,使用者很難看清,因此高PPI的裝置中,一個CSS畫素通常等於兩個甚至三個物理畫素(瀏覽器自動設定,不同瀏覽器設定的會不一樣)。如果一個CSS畫素佔用n個物理畫素,那麼我們就說此時的dppx(dots per pixel)數為n。
dppx


dppx是一個單位。裝置有多少dppx除了跟裝置本身的PPI有關,也和當前的縮放狀態有關,但總的來說不是前端開發者能控制的,而是瀏覽器廠商以及瀏覽器使用者(通過縮放頁面)控制的。桌面瀏覽器上,一個放大到200%的頁面(假如裝置不是高清屏),一個CSS畫素此時等同於兩個物理畫素,即2dppx。
DPR
devicePixelRatio(裝置畫素比,簡稱DPR)。DPR由瀏覽器廠商確定。
關於物理畫素、DPR與視口寬度之間的關係,可詳見如下地址:
連結:https://www.zhihu.com/question/35221839/answer/66825618

影象的畫素大小

在點陣圖影象所包含的所有畫素總量稱為影象的畫素大小。

二、解析度

解析度是指影象在水平和垂直方向上的所容納的最大畫素數,這裡的畫素指的是物理畫素。
例如解析度為1024*768的意思是水平畫素數為1024個,垂直畫素數768個,其畫素大小為1024×768=786432,約80萬畫素。

三、PPI

螢幕尺寸
指其對角線的長度,用英寸表示,1英寸=25.4毫米。

ppi表示的是每英寸所擁有的畫素數目,即在一個對角線長度為1英寸的正方形內所擁有的物理畫素數。
每英寸畫素取值(Pixel per inch,簡稱PPI),意思是每一英寸內的物理畫素數量,計算公式是

這裡寫圖片描述

畫素色塊越小或者解析度越高則ppi越大。

目前主流手機的解析度

安卓:

2560 x 1440
1280 x 720
新增解析度:
2960x1440
2040x1080

ios :

4 4s 960*640
5 5c 5s se 1 136*640
6 6s 7 8 1334*750
6+ 6s+ 7+ 8+ 1920*1080
新增解析度: iPhone X 2436×1125(異形螢幕,需要獨立適配)

相關推薦

解析度PPI各自含義區別目前主流手機解析度介紹

一、畫素 畫素是構成點陣圖的基本單元,當點陣圖影象放大到一定程度時,所看到的一個一個的馬賽克色塊就是畫素且畫素色塊的大小不是絕對的。 1.物理畫素(裝置畫素) 一個顯示屏的成像原理是通過一系列的小點排列成一個大的矩形,不同的小點通過顯示不同的顏色來顯示成影

usb2.0usb3.0usb3.1type-c 接口含義區別

區別 wikipedia baidu 分享 3.0 沒有 速度 ID 外觀 簡單說: usb3.0比2.0的傳輸速率快,充電快,能向下兼容2.0 usb3.1比2.0的傳輸速率更快、充電更快,同兼容 先看下usb2.0接口 usb2.0 理論傳輸速率4

視訊解析度清晰度關係區別

參考:https://jingyan.baidu.com/article/20b68a88bfa364796cec62bf.html在專案中需要選型攝像頭,對於其中一些概念瞭解的不太清楚,導致選型過程中雲裡霧裡,因此查詢資料,弄清楚每個指標的概念。主要涉及到的引數包括:畫素、

物理CSSdipdprppidpi

物理畫素(physical pixel) 物理畫素又被稱為裝置畫素(dp),他是顯示裝置中一個最微小的物理部件。一個裝置的物理畫素是固定不變的。每個畫素可以根據作業系統設定自己的顏色和亮度。所謂的一倍屏、二倍屏(Retina)、三倍屏,指的是裝置以多少物理畫素來

【程式碼片段】獲取解析度DPI和毫米英寸互相轉換

        private static float DEFAULT_DPI_X = 0; private static float DEFAULT_DPI_Y = 0; /// <summary>獲取解析度DPI</s

php 壓縮圖片,保留圖片的透明度

/** * @param $picture 圖片資料流 比如file_get_contents(imageurl)返回的東東 * @param $destfile 儲存路徑 */ function miniImg($picture,$destf

dp的相互轉換工具類

public class DensityUtil { /** * 根據手機的解析度從 dp 的單位 轉成為 px(畫素) */ public static int dip2px(Context context, float dpValue) { final float

英寸,Dpi 三者的區別以及關係

Dpi(每平方英寸畫素數目):影象細節程度的度量 Dpi 代表每平方英寸上所含“點”的數目,它決定了一副影象在細節上到底有多細(儘管並不依賴於你的視覺感受)。但是,什麼是“點”? “點”是一個模糊不清的術語。點可以指的是畫素、畫筆的一“點”或者是一個油墨印跡。 當你置身

移動端web頁面知識小結之物理邏輯

一直以來,本人對移動端解析度、畫素等概念傻傻分不清,特查閱多位牛人部落格後總結如下要點,以便日後檢視。 文件來源 CSS畫素 CSS畫素是沒有實際大小的抽象單位,它是一個相對長度,它相對的是電腦或手機顯示器的解析度。 但在不同的

檢查是否是圖片限制上傳圖片上傳時預覽點選預覽圖在新頁面檢視原圖上傳圖片

在做網站後臺管理時,涉及到了圖片的上傳,經過多次改動後,上傳圖片的一系列步驟如下 1.在點選瀏覽按鈕時彈出框只出現圖片格式的檔案,可在input type=file中通過accept=".jpg,.png,.jpeg" 限制。 增加限制前: 增加限制後: 但在上圖示紅處選擇所有檔案時又會

語義分割例項分割全景分割 傻傻分不清?

在計算機視覺中,影象分割是個非常重要且基礎的研究方向。簡單來說,影象分割(image segmentation)就是根據某些規則把圖片中的畫素分成不同的部分(加不同的標籤)。 影象分割中的一些常見的術語有:superpixels(超畫素)、Semantic Segmentation(語義分割)、Instan

getputpostdelete含義區別

get、put、post、delete含義與區別 1、GET請求會向資料庫發索取資料的請求,從而來獲取資訊,該請求就像資料庫的select操作一樣,只是用來查詢一下資料,不會修改、增加資料,不會影響資源的內容,即該請求不會產生副作用。無論進行多少次操作,結果都是一樣的。 2、與GET不同的是,PUT請求是

Alpha測試Beta測試和驗收測試的含義區別

1、Alpha測試 Alpha測試是由使用者在開發環境下進行的測試,也可以是開發機構內部的使用者在模擬實際操作環境下進行的測試。開發者坐在使用者旁邊,這是在開發者受控的環境下進行的測試。由開發者隨時記

1Alpha測試Beta測試和驗收測試的含義區別

轉載來源:https://blog.csdn.net/li5066520/article/details/49230905 1、Alpha測試    Alpha測試是由使用者在開發環境下進行的測試,也可以是開發機構內部的使用者在模擬實際操作環境下進行的測試。開發者坐在使用者旁

VPS雲伺服器虛擬主機物理伺服器的含義區別

物理伺服器: 一臺實實在在物理機,伺服器效能和穩定性比普通PC強,但是價格昂貴,一般有錢的大佬才會使用獨立的物理伺服器(就是需要自己實實在在買一臺裝置放在那裡)。效能強,但是無論用還是不用,機器和網路等成本都在那裡。 VPS: VPS(Virtual Private

過載(Overloads)重寫(Overrides)和隱藏(Shadows) 的區別用法

過載、重寫和隱藏是很容易混淆的類似概念。雖然所有這三種技術都使您得以建立同名的成員,但它們之間有一些重要的差異。 過載的成員用於提供屬性或方法的不同版本,這些版本具有相同名稱但是接受不同數量的引數或者接受不同資料型別的引數。 重寫的屬性和方法用於替換在派生類中不適合的繼承的屬性

簡單工廠模式工廠模式和抽象工廠模式區別優缺點

各位小夥伴好,今天給大家主要介紹一下簡單工廠模式、工廠模式和抽象工廠模式的區別及各自的優缺點。 (本文實現語言為Python3) 【前言】 眾所周知今天所講的內容是設計模式的一類;對於設計模式這個概念,我想首先請大家問問自己:1、什麼是設計模式 2、我們為什麼要了解並學習設計模式? 從我上學的時候我相信大家跟

【轉載】編譯型語言解釋型語言靜態類型語言動態類型語言概念區別

自己 運行 是把 修改 lin 鏈接 時代 dll 系統 編譯型語言和解釋型語言 1、編譯型語言 需通過編譯器(compiler)將源代碼編譯成機器碼,之後才能執行的語言。一般需經過編譯(compile)、鏈接(linker)這兩個步驟。編譯是把源代碼編譯成機器碼,鏈接是把

編譯型語言解釋型語言靜態類型語言動態類型語言概念區別

lan 而是 med 每次 部署 展開 不能 -c 進行 今天看到篇對於靜態、動態、強類型、弱類型總結的很到位的一篇博文,在此Mark下。 編譯型語言和解釋型語言 1、編譯型語言 需通過編譯器(compiler)將源代碼編譯成機器碼,之後才能執行的語言。一般需經過編譯(co

反捲積上取樣上池化的聯絡區別

FCN於反捲積(Deconvolution)、上取樣(UpSampling) https://blog.csdn.net/nijiayan123/article/details/79416764 反捲積(Deconvolution)、上取樣(UNSampling)與上池化(UnPooling