CGImageRef方法

时间:2012-03-17 09:53:14

标签: c core-foundation cgimage cgimageref

我从一个示例中复制了此方法以将滤镜应用于图像,但我遇到了问题:

    CGImageRef createStandardImage(CGImageRef image) 
{
    const size_t width = CGImageGetWidth(image);
    const size_t height = CGImageGetHeight(image);
    CGColorSpaceRef space = CGColorSpaceCreateDeviceRGB();
    CGContextRef ctx = CGBitmapContextCreate(NULL, width, height, 8, 4*width, space,
                                             kCGBitmapByteOrder32Big | kCGImageAlphaPremultipliedFirst);
    CGColorSpaceRelease(space);
    CGContextDrawImage(ctx, CGRectMake(0, 0, width, height), image);
    CGImageRef dstImage = CGBitmapContextCreateImage(ctx);
    CGContextRelease(ctx);
    return dstImage;
}

我添加此方法时会收到警告...

警告:语义问题:以前没有函数'createStandardImage'的原型

..如果我试着打电话,我有一个错误:

错误:语义问题:'createStandardImage'的冲突类型

为什么?

0 个答案:

没有答案