2012-08-24 2 views
0

주된 ViewController에서 UIGraphicsGetImageFromCurrentImageContext()에서 이미지를 생성합니다. 이미지는 UIImage에 할당되어 있으며 UIImageView를 주 뷰에 배치하여 테스트 했으므로 볼 수 있습니다. 잘 작동합니다. -3304 "Failed to encode image for saved photos."UIImageWriteToSavedPhotosAlbum - 저장된 사진의 이미지 인코딩에 실패했습니다.

스크린 샷 코드 :

CGSize mySize = CGSizeMake(530, 350); 
UIGraphicsBeginImageContext(mySize); 
CGContextRef context = UIGraphicsGetCurrentContext(); 
CGContextTranslateCTM(context, -444, -313); 
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
// self.screenshot is a UIImage declared in .h 
self.screenshot = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

저장 코드 : 난 경우

UIImageWriteToSavedPhotosAlbum(screenshot, self, @selector(imageWasSavedSuccessfully:didSaveWithError:contextInfo:), NULL); 

확실하지 내가 저장하기 위해 할당 한 버튼을 누르 그러나 때, 나는 오류 카메라 롤 이미지에 대한 요구 사항을 충족시키지 못하거나 해당 메서드를 UIPickerController 클래스와 함께 사용해야합니다. 당신의 도움을 주셔서 감사합니다.

+1

이전에 기기에 사진 앱을여셨습니까? self.screenshot은 없습니까? (화면 캡처 변수가 self.screenshot과 동일합니까?) –

+0

@JesseRusak 맞아요 ... 스크린 샷 var이 0입니다. 나는 popover가 사용자가 그것을 저장하길 원하는지, 아니면 upload 할 것인지를 결정할 수있다. 그리고 popover는 저장 액션을 담고있는 내용을위한 별도의 view controller를 사용하기 때문에, 나는 var를 적절하게 전달할 필요가있다. . 감사. – inorganik

답변

0

을, 문제는 이미지가 저장 될 것이 었습니다 아니었다.

-1

시도는 다음과 같이 이미지를 저장 :

UIImageWriteToSavedPhotosAlbum(screenshot, nil, nil, nil); 

아니면

UIImageWriteToSavedPhotosAlbum(self.screenshot, nil, nil, nil); 

아니면 후대의 경우에도

UIImageWriteToSavedPhotosAlbum(screenshot, self, nil, nil); 
관련 문제