2012-02-29 13 views

Trả lời

7

Xem này answer by Jane Sales

Từ Câu trả lời cho câu hỏi này Set dimensions for UIImagePickerController “move and scale” cropbox

Giải pháp Tôi khuyên bạn nên là để vô hiệu hóa chỉnh sửa cho cụ chọn hình ảnh và xử lý nó cho mình. Ví dụ: tôi đặt hình ảnh ở chế độ xem hình ảnh 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ây trồng mà người dùng nhìn thấy. Giả sử chế độ 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ể lấy hình chữ nhật cắt hình như vậy.

Dưới đây là liên kết cho Re-sizing + UIImage

1) Link for Cropping a UIImage

2) Another link

3) More things to do with UIImage

+0

Các liên kết mà bạn cung cấp "Câu trả lời của Jane bán hàng" sử dụng phương pháp đại biểu của UIImage nhưng tôi muốn loại hình ảnh từ thư viện ảnh. sau đó làm thế nào tôi có thể làm điều đó? – Rohan

0

Hãy đi qua câu trả lời này chỉ khi những người khác không làm việc ... . :)

Trong ZBar project có một số ứng dụng mẫu, trong đó có các pic của mã vạch. Nó cho phép di chuyển và chia tỷ lệ hình ảnh. Tôi havnt nhìn vào mã. Nhưng bạn có thể thử làm tùy chọn cuối cùng của mình.

3

Điều này là cực kỳ muộn, nhưng hy vọng nó sẽ giúp ích.

Trong phương pháp UIImagePickerController Đại biểu imagePickerController:didFinishPickingMediaWithInfo: các "di chuyển" và "quy mô" hình ảnh được truy cập thông qua phím UIImagePickerControllerEditedImage như thế này

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    UIImage *img = (UIImage *)[info objectForKey: UIImagePickerControllerEditedImage]; 

// Do what you need to with that image 

} 

Hy vọng nó sẽ giúp người!

2

Có lẽ bạn đang tìm kiếm:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
[imagePicker setAllowsEditing:YES]; 

Sau đó, trong phương pháp đại biểu:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    UIImage *chosenImage = [info objectForKey:UIImagePickerControllerEditedImage]; 
    if(!chosenImage) { 
     chosenImage = [info objectForKey:UIImagePickerControllerOriginalImage]; 
    } 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 
Các vấn đề liên quan