Cập nhật:UIImagePickerĐiều chỉnh chỉnh sửa cho phép khóa UIImage để kích thước tối đa 320x320
Với iPhone OS 3.0+, toàn bộ UIImagePickerController API đã thay đổi. Câu hỏi và câu trả lời này cần được xem xét 2.2. mã kế thừa.
Khi sử dụng UIImagePickerController và bạn cho phép chỉnh sửa hình ảnh. IPhone cho phép người dùng thay đổi kích thước và xoay hình ảnh. Tuy nhiên, kích thước tối đa của hình ảnh đã chỉnh sửa bị giới hạn ở 320x320.
Ví dụ: tôi chụp ảnh màn hình iPhone và đặt nó trong thư viện ảnh, là 480x320 png. Khi tôi sử dụng UIImagePickerController để chọn hình ảnh đó, ngay cả khi tôi KHÔNG mở rộng hoặc xoay hình ảnh, nó sẽ bị cắt thành 320x320 trước khi nó được trả về từ UIImagePickerController. Tuy nhiên, nếu tôi tắt chỉnh sửa, hình ảnh sẽ được trả về kích thước 480x320 phù hợp.
Lý thuyết của tôi: Rất tinh tế, iPhone hiển thị 2 thanh công cụ mờ chuẩn không phủ lên hình ảnh. Những thanh công cụ này để lại một cửa sổ 320x320 "vô thưởng vô phạt" trên ảnh. Nó xuất hiện với tôi rằng cửa sổ này có hiệu quả clip ảnh cơ bản.
Lưu ý: Gọi lại cũng trả về một từ điển chỉnh sửa với hình ảnh gốc và cắt trực tiếp, nhưng tất nhiên rect cũng tối đa 320x320.
Bất kỳ ý tưởng nào về cách cho phép hình ảnh lớn hơn 320x320 được thu nhỏ và quét?
Một số mã:
- (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];
}
Tôi vẫn thấy sự cố này trên 3.0.1, điều này có được khắc phục trong 3.1 không? – Jasarien