//创建并返回一个包含核心图像对象的图像
//参数: 要封装的核心图像对象
//返回: 一个新的图像对象
+ (UIImage *)imageWithCIImage:(CIImage *)ciImage;
//底层石英图像数据 88行
//备注: 1: 如果由于内存限制而清除了图像数据, 则调用此方法将强制将该数据加载回内存中, 重新加载图像数据可能会导致性能损失
2: 如果UIImage对象是使用CIImage对象初始化的, 则属性的值为NULL
- (nullable CGImageRef)CGImage;
//在指定的矩形中绘制整个图像吗, 根据需要对其进行缩放 109行
//参数: 用于绘制图像的矩形(在图形上下文的坐标系中)
//备注: 此方法在当前图形上下文中绘制整个图像, 同时尊重图像的方向设置. 在默认坐标系中, 图像位于指定矩形原点的下方和右侧. 但是, 该方法尊重应用于当前图形上下文的任何转换;
- (void)drawInRect:(CGRect)rect;
//描述: 创建一个内容可拉伸, 而边角不拉伸的图片 165行
//参数1:左边不拉伸区域的宽度
//参数2:上面不拉伸区域的高度
//返回:
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight;
备注: 根据设置的宽度和高度, 将接下来的一个像素进行左右扩展和上下拉伸;
参数的意义是: 如果参数指定10, 5, 那么, 图片左边10个像素, 上边5个像素. 不会被拉伸, x坐标为11的一个像素会被横向复制, y坐标为6的一个像素会被纵向复制;
注意:
(1)可拉伸的范围都是距离leftCapWidth后的1竖排像素, 和距离topCapHeight后的1横排像素;
(2) 只是对一个像素进行复制到一定宽度, 而图像后面的剩余像素不会被拉伸;
3: 方法
/**
使用指定的图像数据创建图像对象
@param data 图像数据
@return 指定数据的新图像对象
*/
+ (nullable UIImage *)imageWithData:(NSData *)data;
4: 分类(UIImageDeprecated)
网友评论