2009-09-16 4 views
1

시나리오 320x480보기를 사용자의 저장된 사진 앨범에 이미지로 저장합니다.사진 라이브러리에 PNG (또는 양질의 JPG) 이미지 저장

문제 항상 저품질의 JPG 800x를 저장합니다.

일반적인 renderInContext/UIImageWriteToSavedPhotosAlbum 메서드를 사용하여 라이브러리에보기를 저장합니다. 나는 UIImage를 PNGRepresentation으로 변환 한 다음이 데이터를 사용하여 새로운 UIImage를 만들려고 시도했다. 여전히 라이브러리에 JPG를 저장한다.

내보기를 800px 크기로 업 사이징 한 다음 "스크린 샷"을 찍어서이 문제를 해결할 수 있습니다.하지만 많은 작업이 필요합니다.

저 품질의 저장된 이미지 문제를 해결 한 사람이 있습니까? 나는 그것에 대해 모든 것을 보았지만 항상 견고한 아이디어없이 죽어 버렸다.

감사합니다, 이안

답변

4

이 문제의 가장 좋은 대답은 here를 찾을 수 있습니다. 앞으로 무언가가 잘못되어 링크가 무효화되는 경우에 대비해 붙여 넣을 것입니다.

UIImage* im = [UIImage imageWithCGImage:myCGRef]; // make image from CGRef 
NSData* imdata = UIImagePNGRepresentation (im); // get PNG representation 
UIImage* im2 = [UIImage imageWithData:imdata]; // wrap UIImage around PNG representation 
UIImageWriteToSavedPhotosAlbum(im2, nil, nil, nil); // save to photo album 

Ben Weiss에게 감사드립니다.

관련 문제