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,代码如下


UIimage转NSData ,UIImage转CGImageRef_第1张图片
代码

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

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

你可能感兴趣的:(UIimage转NSData ,UIImage转CGImageRef)