iOS UIImage方法總結

2021-06-27 00:23:20 字數 2818 閱讀 3594

ios中對的處理  uiimage

相信做專案時肯定會有用到 uiimage 這個類,那我們就來看一下這個類中都有什麼內容。

其實這篇文章就是在看文件的時候想記錄一下文件中得方法。

uiimage  繼承於nsobject

下面介紹一下uiimage中的方法

首先是我們最常用的

通過的檔名來獲取這個

+ (uiimage *)imagenamed:(nsstring *)name

//要注意的是這個方法適用於已經匯入到工程中的

建立新

1、+ (uiimage *)imagewithcontentsoffile:(nsstring *)path

//通過檔案載入指定路徑下的檔案內容獲得新

2、+ (uiimage *)imagewithdata:(nsdata *)data

//通過乙個nsdata物件來獲得

3、+ (uiimage *)imagewithdata:(nsdata *)data scale:(cgfloat)scale

//同上,只是再加上乙個大小比例,用來改變的大小

4、+ (uiimage *)imagewithcgimage:(cgimageref)cgimage

//使用quartz 2d物件建立uiimage

5、+ (uiimage *)imagewithcgimage:(cgimageref)imageref scale:(cgfloat)scale orientation:(uiimageorientation)orientation

//制定的比例和方向,其中方向是個列舉類。

6、+ (uiimage *)imagewithciimage:(ciimage *)ciimage

//用乙個core image 物件建立影象

7、+ (uiimage *)imagewithciimage:(ciimage *)ciimage scale:(cgfloat)scale orientation:(uiimageorientation)orientation

//再加上比例和方向

8、- (uiimage *)imagewithalignmentrectinsets:(uiedgeinsets)alignmentinsets

//返回指定矩形區域內的影象

9、+ (uiimage *)animatedimagenamed:(nsstring *)name duration:(nstimeinterval)duration

//建立乙個動態,動態持續的時間為duration

10、+ (uiimage *)animatedimagewithimages:(nsarray *)images duration:(nstimeinterval)duration

//用一組建立乙個動態,動態持續時間duration

11、+ (uiimage *)animatedresizableimagenamed:(nsstring *)name capinsets:(uiedgeinsets)capinsets duration:(nstimeinterval)duration

//建立乙個在可變大小的上指定矩形區域內的動態

12、+ (uiimage *)animatedresizableimagenamed:(nsstring *)name capinsets:(uiedgeinsets)capinsets resizingmode:(uiimageresizingmode)resizingmode duration:(nstimeinterval)duration

//同上,只是多了乙個變化的方式,具體來說就是平鋪或者拉伸

13、- (uiimage *)resizableimagewithcapinsets:(uiedgeinsets)capinsets

//用制定矩形區域建立影象

14、- (uiimage *)resizableimagewithcapinsets:(uiedgeinsets)capinsets resizingmode:(uiimageresizingmode)resizingmode

//同上,指定變化方式

初始化

方法的作用在從上面的一些方法中都能找到原型,這裡就不一一注釋了

1、– initwithcontentsoffile:  //從檔案載入

2、– initwithdata:                  //用nsdata物件初始化

3、– initwithdata:scale:      //用nsdata物件,指定的比例,初始化

4、– initwithcgimage:

5、– initwithcgimage:scale:orientation:

6、– initwithciimage:

7、– initwithciimage:scale:orientation:

繪畫

1、– drawatpoint:

//在指定的點開始繪畫,這個點就是的做上角頂點

2、- (void)drawatpoint:(cgpoint)point blendmode:(cgblendmode)blendmode alpha:(cgfloat)alpha

//在指定的點繪製整個,並使用自定義復合模式,並設定透明度

3、– drawinrect:

//在指定區域內繪製,可根據需要縮放

4、– drawinrect:blendmode:alpha:

//參照上面第二條

5、– drawaspatterninrect:

//在指定區域內,平鋪

image的屬性

IOS UIImage類方法總結

ios中對的處理 uiimage 相信做專案時肯定會有用到 uiimage 這個類,那我們就來看一下這個類中都有什麼內容。其實這篇文章就是在看文件的時候想記錄一下文件中得方法。uiimage 繼承於nsobject 下面介紹一下uiimage中的方法 首先是我們最常用的 通過的檔名來獲取這個 uii...

iOS UIImage的剪裁 合併實現

原理 1 建立乙個輸出大小的dc 2 計算應該繪製的位置 3 得到dc區域的uiimage uiimage imagefromimage uiimage image inrect cgrect rect 得到原圖右邊某區域 uiimage getimagefromimage uiimage imag...

mysql方法總結 Mysql常用方法總結

ascii str 返回字串str的最左面字元的ascii 值。如果str是空字串,返回0。如果str是null,返回null。ord str 如果字串str最左面字元是乙個多位元組字元,通過以格式 first byte ascii code 256 second byte ascii code 2...