iOS培訓知識——UIImage內容

藍鷗iOS培訓推薦:有兩天沒和大家聊了,這兩天都忙,一直沒有和大家分享新的內容,那麼也是在準備新的內容好供大家學習,今天就和大家分享一下關於UIImage幾個知識點:包括屬性、初始化方法介紹,來吧!大家一起學習一下!

一、首先要講的UIImage的size,scale屬性:

一套1倍圖,一套圖已@2x命名的二倍圖。這樣當我們的程序運行在retina屏幕的時候系統就會自動的去加載@2x的圖片,它的size將和一倍圖加載進來的size相等,但是scale卻置爲2。

二、接下來是UIImage的幾種初始化方法:

1、p_w_picpathNamed:方法

指的是UIImage的一個類方法,它做的事情比我們看到的要稍微多一些。加載流程如下:

1)系統回去檢查系統緩存中是否含有該名字的圖像,如果有的話,那麼直接返回去。

2)如果系統緩存中沒有該名字的圖像,那麼就會先加載到緩存中,然後在返回該對象。

如果大家跟着我走的話,那麼從上面的操作中就會看到,系統會緩存我們使用p_w_picpathNamed:方法加載的圖像時候,系統會自動幫我們緩存。這種機制適合於那種頻繁用到界面貼圖累的加載,但如果我們需要短時間內頻繁的加載一些一次性的圖像的話,最好不要使用這種方法。

2、p_w_picpathWithContentsOfFile:和initWithContentsOfFile:方法

這節點的方法和上面出現的方法是一樣的,都是完成從文件加載圖像的功能。但是不會經過系統緩存,直接從文件系統中加載並返回。

大家要注意:當收到內存警告的時候,系統可能會將UIImage內部的存儲圖像的內存釋放,下一次需要繪製的時候會加載。

3、p_w_picpathWithCGImage:scale:orientation:方法

用來使用一個CGImageRef創建UIImage,創建時可指定方法倍數以及旋轉方向。當scale設置爲1的時候,新創建的圖像將和原圖像尺寸是一樣的,而orientaion則可以指定新的圖像的繪製方向。

三、UIImage的p_w_picpathOrientation屬性:

UIImage有一個p_w_picpathOrientation的屬性,主要作用是控制p_w_picpath的繪製方向,共有以下8中方向:

150245570.jpg默認的方向是UIImageOrientationUp,這8種方向對應的繪製方如上面所示。我們在日常使用中經常會碰到把iPhone相冊中的照片導入到windows中,發現方向不對的問題就是與這個屬性有關,因爲導出照片的時候,寫exif中的方向信息時候沒有考慮該方向的原因。

今天就先介紹到這,如果有看不懂的地方可以隨時溝通,大家相互學習。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章