2014-09-06 13 views
0

다음 코드를 사용하는 데 문제가 있습니다.UIImage imagenamed : to 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 8 SDK의 새로운 iOS 6 SDK에서 작성되었습니다. CIImage (origimage.ciimage 및 origimage.cgimage)를 만드는 몇 가지 다른 방법을 시도했지만 아무 것도 작동하지 않았습니다.

감사합니다.

감사합니다. dunga.

답변

0

문제가 해결되었습니다. 프로젝트의 LLVM 6.0 코드 생성 설정에 최적화 수준 (예 :> 없음)이 설정되어 있으면 CIImages를 할당하지 못했습니다. 따라서 하나의 프로젝트에서 작동했지만 다른 프로젝트에서는 작동하지 않았습니다.