image改变size时不清晰的问题

不清晰写法

- (UIImage *)reSizeImage:(UIImage *)image toSize:(CGSize)reSize

{

     UIGraphicsBeginImageContext(reSize);

     [image drawInRect:CGRectMake(0, 0, reSize.width, reSize.height)];

     UIImage *reSizeImage = UIGraphicsGetImageFromCurrentImageContext();

     UIGraphicsEndImageContext();

     return reSizeImage;

}

修改过后

-(UIImage *)reSizeImage:(UIImage *)image toSize:(CGSize)reSize
{

    //instead of UIGraphicsBeginImageContext(reSize);

    UIGraphicsBeginImageContextWithOptions(reSize, YES, 0); 

    [image drawInRect:CGRectMake(0, 0, reSize.width, reSize.height)];

    UIImage *reSizeImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return reSizeImage;

}

补充说明

void UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale);
size——同UIGraphicsBeginImageContext
opaque——透明开关,如果图形完全不用透明,设置为YES以优化位图的存储。
scale—–缩放因子:设为0后,系统就会自动设置正确的比例了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • UIGraphicsBeginImageContext 创建一个基于位图的上下文(context),并将其设置为当...
    李前途阅读 8,499评论 1 4
  • UIGraphicsBeginImageContext创建一个基于位图的上下文(context),并将其设置为当前...
    宋进锋阅读 9,019评论 1 2
  • 题目内容:设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。这个类的构造函数是...
    我是阿喵酱阅读 4,638评论 0 1
  • 你走了 我的心跟着碎了 即使你回来 也是支离破碎的 你结婚的时候记得通知我 不能和你手牵手迈入殿堂 我也要成为你的...
    夏目的温暖阅读 1,837评论 0 2
  • 上善若水,妳是否可以做一個上善若水的人,善良對待身邊的所有?我想說太少人能做到善良的極致,我們做不到善良極致但可...
    汐念儿阅读 2,784评论 3 3

友情链接更多精彩内容