Bitmap上下文

    xiaoxiao2021-04-15  79

    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]; }
    转载请注明原文地址: https://ju.6miu.com/read-670892.html

    最新回复(0)