Почему я не получаю CGContextRef - PullRequest
0 голосов
/ 17 января 2011

Я пытаюсь получить CGContextRef из UIImage. Всегда мой 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);

спасибо, что ответили

1 Ответ

2 голосов
/ 17 января 2011

Результат NULL подробно описан в документации :

Возвращаемое значение:
Новый растровый контекст или NULL, если контекст не может быть создан

Я бы начал с изучения параметров, которые вы передаете функции. Возможно, исходное изображение загружается неправильно. Вы пытались отладить этот код? Что говорит вам отладчик?

...