·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> app软件开发 >> IOS开发 >> 对UIImage进行的一些操作

对UIImage进行的一些操作

作者:佚名      IOS开发编辑:admin      更新时间:2022-07-23

1、生成指定宽高的UIImage对象(oldImage为原始图片对象,newImage为操作后的图片对象)

// 参数1:图片的尺寸  参数2:是否透明(没看出YES和NO有什么区别)  参数3:缩放(1表示不缩放)
(1) UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale) 
(2) UIGraphicsBeginImageContext(CGSizeMake(newWidth, newHeight));
// 用(1)和(2)都可以
[oldImage drawInRect:CGRectMake(0, 0, newWidth, newHeight)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return newImage;

2、对UIImage进行裁剪

// bounds(NSRect) : 其中x,y 为截取的起始点,width,height 为截取图片尺寸 
CGImageRef imageRef = CGImageCreateWithImageInRect([oldImage CGImage], bounds);
UIImage *newImage = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef); return newImage;