Bitmap上下文

来源:互联网 发布:c罗职业生涯数据 编辑:程序博客网 时间:2024/06/05 11:39

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
原创粉丝点击