UIImage各種方法用法解釋

IOS中對圖片的處理 UIImage 相信做項(xiàng)目時肯定會有用到 UIImage 這個類,那我們就來看一下這個類中都有什么內(nèi)容。 其實(shí)這篇文章就是在看文檔的時候想記錄一下文檔中得方法。 UIImage 繼承于NSObject 下面

IOS中對圖片的處理 UIImage

相信做項(xiàng)目時肯定會有用到 UIImage 這個類,那我們就來看一下這個類中都有什么內(nèi)容。

其實(shí)這篇文章就是在看文檔的時候想記錄一下文檔中得方法。

UIImage 繼承于NSObject

下面介紹一下UIImage中的方法

首先是我們最常用的

通過圖片的文件名來獲取這個圖片

+ (UIImage *)imageNamed:(NSString *)name

//要注意的是這個方法適用于已經(jīng)導(dǎo)入到工程中的圖片

創(chuàng)建新圖片

1、+ (UIImage *)imageWithContentsOfFile:(NSString *)path

//通過文件加載指定路徑下的文件內(nèi)容獲得新圖片

2、+ (UIImage *)imageWithData:(NSData *)data

//通過一個NSData對象來獲得圖片

3、+ (UIImage *)imageWithData:(NSData *)data scale:(CGFloat)scale

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

4、+ (UIImage *)imageWithCGImage:(CGImageRef)cgImage

//使用Quartz 2D對象創(chuàng)建UIImage

5、+ (UIImage *)imageWithCGImage:(CGImageRef)imageRef scale:(CGFloat)scale orientation:(UIImageOrientation)orientation

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

6、+ (UIImage *)imageWithCIImage:(CIImage *)ciImage

//用一個Core Image 對象創(chuàng)建圖像

7、+ (UIImage *)imageWithCIImage:(CIImage *)ciImage scale:(CGFloat)scale orientation:(UIImageOrientation)orientation

//再加上比例和圖片方向

8、- (UIImage *)imageWithAlignmentRectInsets:(UIEdgeInsets)alignmentInsets

//返回指定矩形區(qū)域內(nèi)的圖像

9、+ (UIImage *)animatedImageNamed:(NSString *)name duration:(NSTimeInterval)duration

//創(chuàng)建一個動態(tài)圖片,動態(tài)圖片持續(xù)的時間為duration

10、+ (UIImage *)animatedImageWithImages:(NSArray *)images duration:(NSTimeInterval)duration

//用一組圖片創(chuàng)建一個動態(tài)圖片,動態(tài)持續(xù)時間duration

11、+ (UIImage *)animatedResizableImageNamed:(NSString *)name capInsets:(UIEdgeInsets)capInsets duration:(NSTimeInterval)duration

//創(chuàng)建一個在可變大小的圖片上指定矩形區(qū)域內(nèi)的動態(tài)圖片

12、+ (UIImage *)animatedResizableImageNamed:(NSString *)name capInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode duration:(NSTimeInterval)duration

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

13、- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets

//用制定矩形區(qū)域創(chuàng)建圖像

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:

//在指定的點(diǎn)開始繪畫圖片,這個點(diǎn)就是圖片的做上角頂點(diǎn)

2、- (void)drawAtPoint:(CGPoint)point blendMode:(CGBlendMode)blendMode alpha:(CGFloat)alpha

//在指定的點(diǎn)繪制整個圖片,并使用自定義圖片復(fù)合模式,并設(shè)置透明度

3、– drawInRect:

//在指定區(qū)域內(nèi)繪制圖片,可根據(jù)需要縮放圖片

4、– drawInRect:blendMode:alpha:

//參照上面第二條

5、– drawAsPatternInRect:

//在指定區(qū)域內(nèi),平鋪圖片

image的屬性

imageOrientation //圖片的方向

size //圖片的大小size

scale //圖片的比例

resizingMode //圖片變化方式

CGImage //潛在的Quartz image

CIImage //潛在的Core Image

images //返回一個由圖片組成的數(shù)組,針對于由一組圖片生成的動態(tài)圖片

duration //返回動態(tài)圖片持續(xù)的時間(即動態(tài)圖片播放一遍的時間)

capInsets //圖片上選定的區(qū)域

alignmentRectInsets //圖片平鋪的區(qū)域

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容