iOS中的图片处理

本文介绍了iOS开发中常见的图片处理方法,包括图片压缩和图片剪裁。压缩是在保持尺寸不变的前提下调整图片质量,而剪裁则涉及按指定尺寸裁剪图片或从图片中抠取特定区域。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值