利用UIGraphicsBeginImageContextWithOptions
函数来处理
UIImage * icon = [UIImage imageNamed:@"goods_1"];
CGSize itemSize = CGSizeMake(36, 36);//固定图片大小为36*36
UIGraphicsBeginImageContextWithOptions(itemSize, NO, 0.0);//*1
CGRect imageRect = CGRectMake(0, 0, itemSize.width, itemSize.height);
[icon drawInRect:imageRect];
cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext();//*2
UIGraphicsEndImageContext();//*3
*1
UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale)
这个函数用于获取处理图片的图形上下文(context),利用该上下文,你就可以在其上进行绘图,并生成图片。
size
是创建上下文的大小,同时也是上下文处理图形后返回的大小
opaque
透明开关,如果图形完全不用透明,设置为YES以优化位图的存储。
scale
缩放因子
*2
调用UIGraphicsGetImageFromCurrentImageContext()
函数可从当前上下文中获取一个UIImage
对象,这样就讲改变了图片取出来了
*3
在完成对图片的操作之后要关闭该上下文,所以需要调用UIGraphicsEndImageContext()
函数
作者:傅hc
链接:https://www.jianshu.com/p/1d9b6e95f0f3
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。