UIimage转NSData ,UIImage转CGImageRef

CGImageRef转UIImage

CGImageRef cgRef = CGBitmapContextCreatImage(context);

UIImage* image = [UIImage imageWithCGImage:cgRef];

UIImage转CGImageRef

UIImage* image = [UIImage imageWithName:@"abc.PNG"];

CGImageRef ImageRef = (__bridge id _Nullable )image.CGimage;


UIImage转Data

NSData* data =  UIImageJPEGRepresentation(image,0.5);

NSData* data2 = UIImagePNGRepresentation(image)

Data转image

UIImage* image = [UIImage imageWithData:data];


对CGImageRef的使用.

我们都知道展示image的控件是imageView.但是我们如何做可以不用UIImageView来展示图片啦.

现在就告诉大家.可能很多朋友以前都用过了,而且可能还有其他的方法,我只是说出我知道的其中一种,比如上下文,控件,layer等

我说的就是Layer,代码如下


代码

其中的__bridge这个时候将foundtion框架的对象类型转成core foundtion的类型.

这个以后会有详细解释.现在不是讨论重点.先放过.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容