2012-01-23 38 views
5

Khi tôi trình bày một UIImagePickerController trong ứng dụng iPhone của tôi, nó luôn đi kèm với một hình vuông màu trắng với một khung xung quanh nó, và người dùng có thể phóng to và thu nhỏ hình ảnh và làm cho nó phù hợp với hình vuông màu trắng. Bất kỳ nội dung nào phù hợp với hình vuông màu trắng đều được trả về:UIImagePickerController luôn là bức ảnh 640x640 image

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)info 

và luôn luôn 640x640.

Tại sao người dùng không thể chọn toàn bộ hình ảnh? Tại sao hình vuông màu trắng này lại xuất hiện?

Trả lời

3

Đảm bảo bạn không bật chỉnh sửa cho UIImagePickerController. Bạn chỉ cần điều này:

UIImagePickerController* imagePicker = [[UIImagePickerController alloc] init]; 
[imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; 
[imagePicker setDelegate:self]; 
[controller presentModalViewController:imagePicker animated:YES]; 
[imagePicker release]; 
5

Chỉnh sửa được tạo sẵn rất hạn chế. Dưới đây là những gì các Apple documentation nói:

Editing khiển Để chỉ định xem giao diện camera nên cung cấp người dùng điều khiển để di chuyển và mở rộng quy mô các hình ảnh chụp, hoặc cho cắt tỉa phim chụp, thiết lập allowsEditing tài sản để YES (đến cung cấp các điều khiển chỉnh sửa) hoặc NO.

Khi sử dụng các điều khiển chỉnh sửa tích hợp, bộ điều khiển bộ chọn hình ảnh thi hành các tùy chọn nhất định. Đối với hình ảnh tĩnh, công cụ chọn thực thi việc cắt hình vuông cũng như kích thước pixel tối đa. Đối với phim, bộ chọn thực thi độ dài và độ phân giải phim tối đa. Nếu bạn muốn cho phép người dùng chỉnh sửa phương tiện có kích thước đầy đủ hoặc chỉ định cắt ảnh tùy chỉnh, bạn phải cung cấp giao diện người dùng chỉnh sửa của riêng bạn.

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