0

我尝试从 UIImage 获取 CGContextRef。在调试器中,我的 CGContextRef 始终为 0x0。

这是代码:

NSString *movName = imgName;
        NSString *path = [[NSBundle mainBundle] pathForResource:movName ofType:@"png"];
        UIImage *image = [[UIImage alloc] initWithContentsOfFile:path];

        CGImageRef imageRef = [image CGImage];
        CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(imageRef);
        CGColorSpaceRef colorSpaceInfo = CGImageGetColorSpace(imageRef);

        CGContextRef bitmap = CGBitmapContextCreate(NULL, 
                                                    100, 
                                                    100, 
                                                    CGImageGetBitsPerComponent(imageRef), 
                                                    CGImageGetBytesPerRow(imageRef), 
                                                    colorSpaceInfo, 
                                                    bitmapInfo);

谢谢你的回答

4

1 回答 1

2

NULL 结果在文档中有详细说明:

返回值:
新的位图上下文,如果无法创建上下文,则返回 NULL

我将从调查您传递给函数的参数开始。源图像可能未正确加载。您是否尝试过调试此代码?调试器告诉你什么?

于 2011-01-17T19:26:02.813 回答