分辨率 PPI DPI概念定義詳解

        我們在開發中,涉及到UI顯示時,經常會遇到的一些概念,比如分辨率,ppi,dpi等,這些概念,在百度百科中,發現都有對它們的定義,一些博客中,也有對這幾個概念的對比,但是看了下,發現解釋的也不是很清楚,理解起來還是不太容易,下面講解下我自己的理解,用盡可能簡單通俗的方式,讓大家更容易理解。

 

(1)分辨率

    分辨率是用來描述圖片的像素信息的,比如我們說一張圖片的分辨率是1280*720,那麼僅僅是描述這張圖片,是由1280個像素* 720個像素組成。

                                 

 

     注意:分辨率僅表示圖片像素信息,不能表示任何關於圖片清晰,清楚,質量高等的任何描述。

(2)PPI(每英寸所擁有的像素)

    PPI是用來描述屏幕的像素顯示密度,這個值越高,表示屏幕顯示能力越強,我們經常會看到某個手機發布新的產品,會宣傳屏幕的ppi值,我們舉個例子:針對5英寸的1280*720的屏幕。

         

 

    那麼這個手機的屏幕,每英寸,最多顯示293個像素點

    注意:PPI僅僅描述屏幕的顯示能力,也不能描述任何圖像的清晰度

 

(3)DPI(每英寸打印的點數)

    DPI表示每英寸打印的點數,這時算明白了,這個參數才能表示圖片清晰度了,只有把圖片顯示在屏幕上面了,才能談清晰度。我們舉例對比下,常見的幾種不同屏幕大小手機的PPI值。

 

    當我們把相同分辨率的圖片,放在具有相同像素顯示的屏幕上顯示時,每一個像素,屏幕上對應一個點顯示,此時DPI=PPI, 即我們把分辨率爲m*n的圖片,放在最大支持m*n像素的屏幕上時,DPI=PPI。

    但是,實際上,我們所需要顯示圖片的分辨率,跟屏幕參數匹配的概率還是很小的,我們來分析下,不匹配時的情況:

 

    當我們把1280*720的圖片,放在800*400的4英寸的屏幕與1920*1080的5.5英寸的屏幕上顯示時的結果:

 

    PPI是屏幕的顯示性能,所以跟顯示的圖片沒有關係,是固定的值,但是DPI是有關係的

    1280*720  =>        800*480的4英寸屏幕

        雖然圖片一行有720個像素,但是屏幕一行最多隻能顯示480個點,所以DPI=PPI=233,已經達到屏幕的最大顯示能力

    1280*720  =>        1920*1080的5.5英寸屏幕

        雖然屏幕一行有1080個點,但是圖片一行最多隻能顯示720個像素,所以DPI=293<PPI,並未達到屏幕的最大顯示能力,屏幕未達到最佳顯示。

 

(4)總結

    分辨率只能用來描述圖片的像素信息,不能描述圖片清晰度

    PPI只能用來描述屏幕的顯示密度,也不能描述圖片的清晰度

    DPI才能用來描述圖片顯示的清晰度,表示圖片在屏幕上的顯示效果。

 

    當圖片分辨率與屏幕顯示像素相同時, DPI與PPI值相等

    當圖片分辨率大於屏幕顯示像素時, DPI與PPI值相等,圖片顯示較差

    當圖片分辨率小於屏幕顯示像素時, DPI值< PPI值相等,圖片顯示正常,屏幕未達到最佳顯示效果。

轉自:https://blog.csdn.net/csdn66_2016/article/details/70331919