2009-06-15 25 views
23

khi mở làm việc với UIImagePickerController và thiết lập allowImageEditing = YES; có khung cắt mặc định là 320x320. Trong trường hợp của tôi, tôi muốn thiết lập khung cắt ảnh đó thành 320x240 đối với các hình ảnh nằm ngang và 240x320 đối với hình ảnh chân dung. Tuy nhiên, tôi không thể tìm cách thay đổi khung 320x320 được sử dụng khi chỉnh sửa/cắt xén ảnh. Có ai trong số các bạn tìm thấy cách để làm điều đó không?cách thay đổi khung cắt UIImagePickerController

Cảm ơn!

Trả lời

28

Bạn phải tự thực hiện nó.

Bộ chọn chỉ thực hiện cắt xén 320x320.

Vì vậy, thay vì đặt

allowImageEditing = NO;

Bây giờ bạn sẽ có được hình ảnh đầy đủ trở lại. Sau đó, bạn sẽ phải tạo một bộ điều khiển xem/xem sẽ cắt theo tỷ lệ bạn mong muốn.

2

Đây là câu trả lời gần đây với mã cắt xén hướng dẫn cần thiết: Manual Crop

Có vẫn không thoát khỏi công việc khó khăn.

1

Bạn có thể thử ShittyImageCrop. Tốt cho việc cắt xén thành tỷ lệ khung hình cụ thể. Trong trường hợp của bạn, trình bày nó với tỉ lệ 4: 3 (hoặc 3: 4 trong phong cảnh) như thế này:

let cropVC = ShittyImageCropVC(frame: (self.navigationController?.view.frame)!, image: imageToCrop, aspectWidth: 4, aspectHeight: 3) 
self.navigationController?.present(cropVC, animated: true, completion: nil) 

Sau đó bạn có thể sử dụng một số mã khác để chỉ quy mô nó để độ phân giải mong muốn (320x240 hoặc 240x320) .

Các vấn đề liên quan