UIImage CIImage CGImage 自己的理解

2018-04-28  本文已影响66人  呆木大人

创建与使用

1.使用imageWithCGImage 生成的图片
    CGImageRef ref = img.CGImage;
    img = [UIImage imageWithCGImage:ref];
    if (ref == img.CGImage) {
        NSLog(@"把生成它的cgimg存下来了");
    }
    if (!img.CIImage) {
        NSLog(@"ciimg == nil");
    }

    //测试cgimg >> data
    NSData *data = UIImagePNGRepresentation(img);
    if (data.length) {
        NSLog(@"cgimg >> uiimg >> data  成功!");
    } else {
        NSLog(@"cgimg >> uiimg >> data  失败!");
    }
2.使用imageWithCIImage 生成的图片
    CIImage *ciImg = [[CIImage alloc] initWithImage:img];
    img = [UIImage imageWithCIImage:ciImg];
    if (ciImg == img.CIImage) {
        NSLog(@"把生成它的ciimg存下来了");
    }
    if (!img.CGImage) {
        NSLog(@"cgimg == NULL");
    }

    //测试ciimg >> data
    data = UIImagePNGRepresentation(img);
    if (data.length) {
        NSLog(@"ciimg >> uiimg >> data  成功!");
    } else {
        NSLog(@"ciimg >> uiimg >> data  失败!");
    }
上一篇 下一篇

猜你喜欢

热点阅读