2014-09-10 2 views
1

Я не могу понять, что я делаю неправильно здесь, но по какой-то причине, как я ни стараюсь, я не могу создать CIImageне может создать CIImage

UIImage *origImage = [[UIImage alloc] init]; 
origImage = [UIImage imageNamed:imageName]; 

imageName = [imageName substringToIndex:[imageName length]-4]; 
NSURL *path1 = [[NSBundle mainBundle] URLForResource:imageName withExtension:@"jpg"]; 

NSLog(@"the path is %@", path1); 
NSLog(@"the inputImage is %@", imageName); 

CIImage *inputImage = [[CIImage alloc] initWithCGImage:origImage.CGImage]; 
CIImage *inputImage1 = [[CIImage alloc] initWithImage:_originalImage]; 
CIImage *inputA = [[CIImage alloc] initWithContentsOfURL:path1]; 
CIImage *empty = [[CIImage alloc] initWithImage:origImage]; 

контрольную точку в конце этого кода показывает UIImage, строка и URL-адрес, все из которых как и ожидалось. Заголовок включает в себя CoreImage.h, а также UIKit. _originalImage - свойство UIImage, которое назначено ранее.

Препятствует этому в течение нескольких дней, любая помощь действительно ценится. Благодарю.

+0

Что именно вы получаете? Нулевые ссылки в CIImages? – Almo

+0

yes - все CIImages - это nil –

+0

Я думал, что это может быть у меня поврежденный заголовок CoreImage, но он работает над другим проектом! –

ответ

0

Используя ваш код, я получаю все 4 CIImages, возможно ли, что что-то с вашим файлом jpg?

+0

Hi CarouselMin, я также испытал эту теорию в другом проекте с теми же изображениями, но там они хорошо работали. Ответ был в настройках генерации кода LLVM, как описано ниже. –

+0

Вижу, рад, что вы это решили. – gabbler

+0

вы и я оба! –

0

Я решил это с помощью настроек проекта. Я обнаружил, что если бы я установил уровень оптимизации генератора кода Apple LLVM 6.0 на нечто иное, чем None [-00], то ни одно из этих образований не сформировалось. Однако, без оптимизации, он работает так, как ожидалось. Не знаете, почему, но не жалуются.