分享

iOS 图片显示中遇到的压缩与裁剪问题

 昵称v8JFa 2016-12-30
  • //裁剪图片  
  • - (UIImage *)cutImage:(UIImage*)image  
  • {  
  •     //压缩图片  
  •     CGSize newSize;  
  •     CGImageRef imageRef = nil;  
  •       
  •     if ((image.size.width / image.size.height) < (_headerView.bgImgView.size.width / _headerView.bgImgView.size.height)) {  
  •         newSize.width = image.size.width;  
  •         newSize.height = image.size.width * _headerView.bgImgView.size.height / _headerView.bgImgView.size.width;  
  •           
  •         imageRef = CGImageCreateWithImageInRect([image CGImage], CGRectMake(0, fabs(image.size.height - newSize.height) / 2, newSize.width, newSize.height));  
  •           
  •     } else {  
  •         newSize.height = image.size.height;  
  •         newSize.width = image.size.height * _headerView.bgImgView.size.width / _headerView.bgImgView.size.height;  
  •           
  •         imageRef = CGImageCreateWithImageInRect([image CGImage], CGRectMake(fabs(image.size.width - newSize.width) / 2, 0, newSize.width, newSize.height));  
  •   
  •     }  
  •   
  •     return [UIImage imageWithCGImage:imageRef];  
    • 本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
      转藏 分享 献花(0

      0条评论

      发表

      请遵守用户 评论公约

      类似文章 更多