2013-01-22 1 views
1

나는 이것을 사용하여 이미지를 얻으려고합니다. CIImage유효한 자산 인 MonoTouch의 CoreImage에서 유효한 이미지가 반환되지 않습니다.

img = new UIImage(new MonoTouch.CoreImage.CIImage(validAssetObject),1.0f, UIImageOrientation.Up); 

CIImage 호출에서 반환됩니다. 새 UIImageCIImage 속성 = null입니다.

UIImage에 대한 생성자가 예상대로 작동하지 않는 것 같습니다.

MonoTouch 커뮤니티의 아이디어가 있습니까?

답변

0

나는 빠른 테스트를 작성했는데 이것이 잘 작동하는 것 같습니다.

string file = Path.Combine (NSBundle.MainBundle.ResourcePath, "image.png"); 
using (var url = NSUrl.FromFilename (file)) 
using (var ci = CIImage.FromUrl (url)) 
using (var ui = new UIImage (ci, 1.0f, UIImageOrientation.Up)) { 
    Assert.IsNotNull (ui.CIImage, "CIImage"); 
} 

다른 것은 없지만 비교할 수있는 소스 코드를 충분히 공유하지 않았습니다. 이미지와 함께 작은 테스트 케이스를 만들고 bug report을 제출할 수 있습니까?

+0

미디어 폴더의 실제 애셋 URL에서로드를 테스트해야합니다. 예를 들어 Safari에 사진을 저장하십시오. 이제 자산 URL을 가져 와서이 사진을 저장된 사진 폴더에서 이미지 개체로로드하십시오. – user1060500

+0

비교할 수있는 코드가 충분합니다. 그것을하기위한 당신의 메커니즘은 다릅니다. 저장된 사진 미디어 폴더에있는 이미지 애셋 URL을 가져 와서 시도해보십시오. – user1060500

+0

다르지 않은데, 그것은 '문자열'에서 만드는 'NSUrl'을 기반으로합니다. 이는 당신이 입력 한 것입니다. – poupou