Próbuję zrobić zrzut ekranu obecnego widoku mojej aplikacji i zapisać go w albumie fotograficznym (aby wysłać go pocztą e-mail lub MMS).UIImageWriteToSavedPhotosAlbum zapisuje nieprawidłowy rozmiar i jakość.
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, self, @selector(savedPhotoImage:didFinishSavingWithError:contextInfo:), nil);
To działa, ale powstały obraz apears być większe (533x800px) i mocno ściśnięta kiedy wysłać go z biblioteki zdjęć.
Próbowałem najpierw napisać UIImage do pliku, a następnie zapisać do albumu, ale nadal mam ten sam problem.
Jeśli użyłem wbudowanej funkcji zrzutu ekranu w telefonie iPhone, widok zapisuje się poprawnie w albumie fotograficznym w rozdzielczości 320x480, ale powyższy kod wydaje się z jakiegoś powodu zapisać większy obraz?
Dzięki!
Powinienem dodać, że dzieje się to tylko podczas testowania na urządzeniu. Wszystko wydaje się w porządku na symulatorze. – wuwongy