1.[UIImage imageNamed:@""]; 这种系统会先检查系统缓存中是否有该名字的Image,如果有的话,则直接返回该对象,如果没有,则先加载图像到缓存,然后再使用该对象。
缺点:一旦加入缓存则占用内存
2.[UIImage imageWithContentsOfFile:name];系统不会检查系统缓存,而直接从文件系统中加载并返回,当收到内存警告的时候,系统可能会将UIImage内部的存储图像的内存释放,下一次需要绘制的时候会重新去加载。
3.imageWithCGImage: scale: orientation: ;该方面使用一个CGImageRef创建UIImage,在创建时还可以指定方法倍数以及旋转方向。当scale设置为1的时候,新创建的图像将和原图像尺寸一摸一样,而orientaion则可以指定新的图像的绘制方向。
网友评论