1. 程式人生 > >解析度 PPI DPI概念定義詳解

解析度 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