UPDATE:UIImagePickerController edycji dozwolony zamki UIImage do max wielkości 320x320
z iPhone OS 3.0+ cały UIImagePickerController API zmieniła. To pytanie i odpowiedź należy rozważyć 2.2. starszy kod.
Podczas korzystania z UIImagePickerController i pozwala na edycję obrazu. IPhone pozwala użytkownikowi na zmianę rozmiaru i panoramowanie obrazu. Jednak maksymalny rozmiar edytowanego obrazu jest ograniczony do 320x320.
Jako przykład wziąłem zrzut ekranu iPhone'a i umieściłem go w bibliotece zdjęć, która ma wymiary 480 x 320 png. Kiedy używam UIImagePickerController, aby wybrać ten obraz, nawet jeśli NIE skaluje ani nie przesunie obrazu, jest przycinany do 320x320, zanim zostanie zwrócony z UIImagePickerController. Jeśli jednak wyłączę edycję, obraz zostanie zwrócony w prawidłowym rozmiarze 480x320.
Moja teoria: Bardzo subtelnie iPhone wyświetla 2 niestandardowe półprzezroczyste paski narzędzi, które nakładają się na obraz. Te paski narzędzi pozostawiają nieszkodliwe "okno" 320x320 nad zdjęciem. Wydaje mi się, że to okno skutecznie przycina podstawowe zdjęcie.
Uwaga: Callback zwraca również słownik do edycji z oryginalnym obrazem i przycinkiem rect, ale oczywiście rect ma również max 320x320.
Jakieś pomysły dotyczące skalowania i panoramowania obrazów większych niż 320x320?
Część kodu:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo {
self.myImageView.userInteractionEnabled=YES;
CGRect imageFrame = myImageView.frame;
CGPoint imageCenter = myImageView.center;
imageFrame.size = img.size;
myImageView.frame = imageFrame;
self.myImageView.image = img;
myImageView.center = imageCenter;
[self dismissModalViewControllerAnimated:YES];
[self performSelector:@selector(hideToolBars) withObject:nil afterDelay:2.0];
}
Wciąż widzę ten problem w wersji 3.0.1, czy zostało to naprawione w wersji 3.1? – Jasarien