iOS UIImage

作者: 风冰武 | 来源:发表于2018-10-21 14:14 被阅读4次
    //创建并返回一个包含核心图像对象的图像
    //参数: 要封装的核心图像对象
    //返回: 一个新的图像对象
    + (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)

    
    

    参考:https://www.jianshu.com/p/2e934d5d2a02

    相关文章

      网友评论

        本文标题:iOS UIImage

        本文链接:https://www.haomeiwen.com/subject/zyjbzftx.html