• 五种创建UIImage的类方法


    iOS开发已开通评论功能

    皇天不负有心人,iOS开发的评论功能已经被邀请开通啦。这几天一直想着。微信团队大概在月底的时候会邀请我开通评论功能。果然不出我所料。这是我收到的消息:


    至此,iOS开发的原创、观赏、评论三个功能都齐啦,这也是对我辛苦努力的一种肯定。前方的路依旧非常漫长,我们一起努力。让iOS开发变得更好。

    既然评论功能已经开通,大家也别闲着啦!

    今天的文章大家一起尽情的吐槽吧!

    UIImage有五个类方法。用来创建UIImage的。以下介绍一下每一个类方法的作用和创建实例。

    1.使用类方法imageNamed:创建

    + (UIImage *)imageNamed:(NSString *)name;      // load from main bundle      
    

    name是照片名称。

    创建UIImage对象,代码例如以下:

    UIImage *image = [UIImage imageNamed:@"ganggang"];   
    

    使用imageNamed:初始化的时候,会先检查缓存中是否存在ganggang的照片,如不存在,图片首先会被缓存起来,然后才返回要载入的图片对象。假设存在,直接返回要载入的照片对象。

    2.使用类方法imageWithContentsOfFile:创建

    + (UIImage *)imageWithContentsOfFile:(NSString *)path;
    

    path是须要载入照片的路径,怎样获取照片的路径请点击iOS开发之获取沙盒路径。实现代码例如以下:

    UIImage *image = [UIImage imageWithContentsOfFile:path];   
    

    使用imageWithContentsOfFile:创建UIImage的时候,是直接从磁盘上载入。

    当收到内存警告时。UIImage对象会被释放。下一次画图的时候,须要又一次载入。

    3.使用类方法imageWithData:创建

    + (UIImage *)imageWithData:(NSData *)data;
    

    data是照片数据,通常是请求返回的。然后通过imageWithData:创建UIImage。实现代码例如以下所看到的:

    NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.superqq.com/images/getqrcode.jpg"]];
    UIImage *image =[UIImage imageWithData:data]; 
    

    4.使用类方法imageWithCGImage:创建

    + (UIImage *)imageWithCGImage:(CGImageRef)cgImage;
    

    cgImage是定义在QuartzCore框架中的一个结构体指针。

    这个结构用来创建像素位图。能够通过操作存储的像素位来编辑图片。

    UIImage *image = [UIImage imageWithCGImage:cgImage];   
    

    5.使用类方法imageWithCIImage:创建

    + (UIImage *)imageWithCIImage:(CIImage *)ciImage NS_AVAILABLE_IOS(5_0);
    

    CIImageCoreImage框架中最基本代表图像的对象,在CIImageCIContext渲染出来之前。他是依赖于滤镜链的。滤镜是不会更改CIImage中的图像数据。

     UIImage *image = [UIImage imageWithCGImage:ciImage];   
    

    以上四种方法都是UIImage的类方法,使用UIImage的初始化方法也是能够创建UIImage对象的大家能够进UIImage具体了解一下。

  • 相关阅读:
    如何让spring mvc web应用启动时就执行特定处理
    关联查询left join中on 和where 的区别
    c语言中'.'与'>'的区别
    申请博客园的计划
    java学习环境安装与配置
    ACM之旅之坎坷编译器
    2013年小结
    申请博客园的计划
    生命在于运动
    委托和事件
  • 原文地址:https://www.cnblogs.com/jzssuanfa/p/7358670.html
Copyright © 2020-2023  润新知