iOS中的图片处理

 iOS中经常会遇到需要对图片处理的情况,对图片处理的分为两种: 图片压缩 与 图片剪裁。

1 图片压缩:

指的在不改变图片大小的情况下,通过改变图片质量来实现简单的压缩, iOS中图片压缩如下:

    UIImage * image = [UIImage imageNamed:@"test.png"];
    // 0.6为压缩比, 该值范围为0-1, 方法返回值为NSData
    NSData * imageData = UIImageJPEGRepresentation(image, 0.6);

2 图片剪裁: 图片剪裁也分为两种方式,(1) 设定一个size,将这个图片填充入这个size内,来实现压缩

    UIGraphicsBeginImageContext(newSize);
    [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return newImage;

(2)将图片中某一块剪裁出来(抠图)

//写一个继承UIImage的类,内部定义一个方法如下
- (UIImage *)cropImageWithX:(CGFloat)x y:(CGFloat)y width:(CGFloat)width height:(CGFloat)height {
    //X Y为设定的裁剪零点, width, height为剪裁出来的图片的宽与高
    CGRect rect = CGRectMake(x, y, width, height);
    CGImageRef imageRef = CGImageCreateWithImageInRect(self.CGImage, rect);
    UIImage *image = [UIImage imageWithCGImage:imageRef];
    return image;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值