Bitmap上下文

bitmap上下文的使用

- (void)viewDidLoad {
    [super viewDidLoad];
    // 创建bitmap上下文,这个需要自己去创建
    // 1.c语言方式创建bitmap上下文
//    CGBitmapContextCreate(<#void * _Nullable data#>, <#size_t width#>, <#size_t height#>, <#size_t bitsPerComponent#>, <#size_t bytesPerRow#>, <#CGColorSpaceRef  _Nullable space#>, <#uint32_t bitmapInfo#>)
    
    // 2.oc语言创建bitmap上下文
    /**
     @param size#>   指定将来创建出来的bitmap的大小 description#>
     @param opaque#> yes-不透明  no-透明 description#>
     @param scale#>  缩放比例 description#>
      创建出来的bitmap就对应一个UIImage
     */
    UIGraphicsBeginImageContextWithOptions(CGSizeMake(200, 200), NO, 0);
    
    // 1.获取bitmap上下文
    CGContextRef ctx =  UIGraphicsGetCurrentContext();
    // 2.绘图
    CGContextAddEllipseInRect(ctx, CGRectMake(10, 10, 100, 100));
    
    // 3.渲染
    CGContextStrokePath(ctx);
    
    // 4.获取生成的图片
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    
    // 5.将图片添加到自己的图片容器中
    self.imageView.image = image;
    
    // 6.保存绘制好的图片到文件中:1.先将图片转成二进制数据;2.然后将数据写到文件中
    
//    NSData *data = UIImageJPEGRepresentation(image, 1);
    NSData *data = UIImagePNGRepresentation(image);
    [data writeToFile:@"/Users/whj/Desktop/aa.png" atomically:YES];
 
}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值