UIImage 绘制椭圆

  1. UIImage * srcImg =[UIImage imageNamed:@"abc.png"];  
  2. CGFloat width = srcImg.size.width;  
  3. CGFloat height = srcImg.size.height;  
  4. //开始绘制图片  
  5. UIGraphicsBeginImageContext(srcImg.size);  
  6. CGContextRef gc = UIGraphicsGetCurrentContext();  
  7. 绘制Clip区域  
  8. CGContextAddEllipseInRect(gc, CGRectMake(00,10075)); //椭圆  
  9. CGContextClosePath(gc);  
  10. CGContextClip(gc);  
  11. //坐标系转换  
  12. //因为CGContextDrawImage会使用Quartz内的以左下角为(0,0)的坐标系  
  13. CGContextTranslateCTM(gc, 0, height);  
  14. CGContextScaleCTM(gc, 1, -1);  
  15. CGContextDrawImage(gc, CGRectMake(00, width, height), [srcImg CGImage]);  
  16. //结束绘画  
  17. UIImage *destImg = UIGraphicsGetImageFromCurrentImageContext();  
  18. UIGraphicsEndImageContext();  
  19. UIImageView * view =[[UIImageView alloc]initWithFrame:CGRectMake(100100100100)];  
  20. [view setImage:destImg];  
  21. [self.view addSubview:view];  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UIImage是iOS中用于表示图像的类,可以用它来加载、显示和处理图片。以下是使用UIImage的基本步骤: 1. 导入UIImage库 ```objective-c #import <UIKit/UIKit.h> ``` 2. 加载图片 ```objective-c UIImage *image = [UIImage imageNamed:@"imageName"]; ``` 3. 显示图片 ```objective-c UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; [self.view addSubview:imageView]; ``` 4. 处理图片 UIImage提供了一些方法来处理图片,例如裁剪、缩放、旋转等。以下是一些常用的方法: 裁剪图片 ```objective-c CGRect rect = CGRectMake(x, y, width, height); CGImageRef imageRef = CGImageCreateWithImageInRect(image.CGImage, rect); UIImage *newImage = [UIImage imageWithCGImage:imageRef]; CGImageRelease(imageRef); ``` 缩放图片 ```objective-c CGSize newSize = CGSizeMake(width, height); UIGraphicsBeginImageContext(newSize); [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); ``` 旋转图片 ```objective-c CGFloat radians = angle * M_PI / 180; CGAffineTransform transform = CGAffineTransformMakeRotation(radians); CGContextRef context = CGBitmapContextCreate(NULL, image.size.width, image.size.height, CGImageGetBitsPerComponent(image.CGImage), 0, CGImageGetColorSpace(image.CGImage), CGImageGetBitmapInfo(image.CGImage)); CGContextConcatCTM(context, transform); CGContextDrawImage(context, CGRectMake(0, 0, image.size.width, image.size.height), image.CGImage); CGImageRef newImageRef = CGBitmapContextCreateImage(context); UIImage *newImage = [UIImage imageWithCGImage:newImageRef]; CGContextRelease(context); CGImageRelease(newImageRef); ``` 以上是UIImage的基本使用方法,你可以根据自己的需要来进行更多的操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值