Không thể thực hiện được với UIImagePickerController. Giải pháp tôi khuyên bạn nên tắt chỉnh sửa cho bộ chọn hình ảnh và tự xử lý nó. Ví dụ: tôi đặt hình ảnh ở chế độ xem hình ảnh có thể cuộn, có thể cuộn. Ở phía trên cùng của chế độ xem hình ảnh là một vị trí cố định "chế độ xem hướng dẫn cắt" thu hút chỉ báo cắt mà người dùng nhìn thấy. Giả sử xem hướng dẫn có các thuộc tính cho phần trực quan có thể nhìn thấy (phần giữ) và chiều rộng cạnh (phần cần hủy), bạn có thể nhận được hình chữ nhật cắt xén giống như vậy. Bạn có thể sử dụng danh mục UIImage+Resize để thực hiện cắt xén thực tế.
CGRect cropGuide = self.cropGuideView.visibleRect;
UIEdgeInsets edges = self.cropGuideView.edgeWidths;
CGPoint cropGuideOffset = self.cropScrollView.contentOffset;
CGPoint origin = CGPointMake(cropGuideOffset.x + edges.left, cropGuideOffset.y + edges.top);
CGSize size = cropGuide.size;
CGRect crop = { origin, size };
crop.origin.x = crop.origin.x/self.cropScrollView.zoomScale;
crop.origin.y = crop.origin.y/self.cropScrollView.zoomScale;
crop.size.width = crop.size.width/self.cropScrollView.zoomScale;
crop.size.height = crop.size.height/self.cropScrollView.zoomScale;
photo = [photo croppedImage:crop];
Nguồn
2012-02-01 18:59:44
Ai đó có thể có giải pháp tương tự cho nhanh không? –