美文网首页
ios 图片裁剪

ios 图片裁剪

作者: 后知后觉___ | 来源:发表于2018-12-14 17:07 被阅读7次

不改变原图片比例,对图片超出尺寸部分进行裁剪

- (void)viewDidLoad {
    
    [super viewDidLoad];
      
 UIImageView *hotImageView2 = [[UIImageView alloc] init];
    hotImageView2.frame        =CGRectMake(0, 50, 375, 100 );
    hotImageView2.image        = [self cutImage:[UIImage imageNamed:@"IMG_0739.JPG"] oringImageView:hotImageView2 ];
    [self.view addSubview:hotImageView2];
}
//裁剪图片  裁剪图片 裁剪图片
- (UIImage *)cutImage:(UIImage*)image oringImageView:(UIImageView *)imageView
{
    //压缩图片
    CGSize newSize;
    CGImageRef imageRef = nil;
    
    CGFloat height = imageView.frame.size.height;
    CGFloat width  = imageView.frame.size.width;
    
    CGFloat scale = (image.size.height / image.size.width) / (height / width);
//    || isnan(scale)
    if ((image.size.width / image.size.height) < (width / height)) {
        newSize.width  = image.size.width;
        newSize.height = image.size.width * height / 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 * width / height;
        
        imageRef = CGImageCreateWithImageInRect([image CGImage], CGRectMake(fabs(image.size.width - newSize.width) / 2, 0, newSize.width, newSize.height));
    }
    return [UIImage imageWithCGImage:imageRef];
}

下图为原图,上图为按比例裁剪


裁剪对比.png

相关文章

  • 【iOS】图片裁剪

    【iOS】图片裁剪 Demo地址

  • [iOS] 图像处理:一种高效裁剪图片圆角的算法

    [iOS] 图像处理:一种高效裁剪图片圆角的算法 [iOS] 图像处理:一种高效裁剪图片圆角的算法

  • 【iOS】图片裁剪

    ####【iOS】图片裁剪 UIImage *imageTop=[UIImage imageNamed:@"111...

  • iOS 头像裁剪、图片裁剪、微信头像裁剪

    iOS 头像裁剪、图片裁剪、微信头像裁剪 关于图片裁剪,基本上所有涉及到c端用户带基本信息的App基本都会用到,使...

  • iOS裁剪图片

    工作中突然用到了压缩图片展示缩略图被压扁和拉伸的现象,于是先按比例压缩然后再进行裁剪。类似UIView中的UIVi...

  • iOS 图片裁剪

    1、开启位图上下文 2、获取上下文 3、对位图上下文添加裁剪的范围,并对齐裁剪 4、从位图上下文中获取已经裁剪的图...

  • iOS 图片裁剪

    写在前面:实际工作中,有时候需要按照需求将图片裁剪成圆形,或者你需要的形状。这里以圆形为例。 核心:void CG...

  • iOS图片裁剪

    在iOS开发过程中,经常会遇到上传图片的需求,有时获取到图片之后需要裁剪一下,而系统提供的方法只能裁剪出一个正方形...

  • iOS 图片裁剪

    图片裁剪根据需求自行设置newSize如果是等比例裁剪(宽高比不变的情况下),可将从相册或者相机拿到的图片获取im...

  • iOS 图片裁剪

网友评论

      本文标题:ios 图片裁剪

      本文链接:https://www.haomeiwen.com/subject/pcwghqtx.html