UIImage вообразил: противоречивые результаты в CIImage

У меня проблемы со следующим кодом;

//get a CIImage
UIImage *origImage  = [UIImage imageNamed:imageName];
CIImage *inputImage = [[CIImage alloc] initWithImage:origImage];

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

imageName - это свойство NSString, которое всегда корректно регистрируется. В моем проекте, если я поставлю точку останова сразу после строки CIImage, я получу UIImage, но не CIImage. Кроме того, я заметил, что некоторые свойства uiimage выглядят странно (масштаб всегда крошечный, например, 0,0000002 и _imageFlags кажется пустым). Я недавно построил код в отдельном проекте, и он отлично работает (CIImage создан и может использоваться для CIFiltering и т. Д.), Но не в этом проекте. Единственная разница между проектами заключается в том, что исходный (проблемный) имел реализацию OpenGLES, тогда как новый просто использует CoreImage. Также старый проект был создан из iOS 6 SDK, новый из iOS 8 SDK. Я пробовал несколько других методов создания CIImage (origimage.ciimage и через origimage.cgimage), но ни один из них не работает.

Любые идеи приветствуются.

Спасибо, Дунга.


person dunga_the_great    schedule 06.09.2014    source источник


Ответы (1)


Я решил проблему. В настройках проекта LLVM 6.0 Code Generation: если был установлен какой-либо уровень оптимизации (т.е.> нет), то CIImages не удалось назначить. Следовательно, он работал в одном проекте, но не работал в другом.

person dunga_the_great    schedule 16.09.2014