2010-09-18 32 views
6

Tôi đã đấu tranh với điều này một thời gian, vì có rất ít tài liệu về chủ đề này. Tôi có một UIImagePickerController trong ứng dụng iPhone mà tôi sử dụng để chọn một hình ảnh được áp dụng làm nền của chế độ xem sau này. Điều này là dễ dàng, đủ để làm. Thật không may, nếu người dùng chọn một hình ảnh lớn từ cuộn máy ảnh của họ, nó cần phải được thay đổi kích thước và cắt để trông khá.Kích cỡ cây trồng tùy chỉnh trong UIImagePickerController

Thật dễ dàng, đủ để chuyển đổi picker.allowsEditing thành YES và tải trình chỉnh sửa hình ảnh lên nhưng kích thước cắt mặc định quá nhỏ. Tôi cần đặt nó ở kích thước đầy đủ của màn hình iPhone (320 cho các mẫu cũ, 640 cho mẫu mới). Làm thế nào để bạn làm điều đó? Tôi đã được Googling và nhìn vào tài liệu của Apple, nhưng tôi không thể tìm thấy bất cứ điều gì. Tốt nhất tôi tìm thấy là một giải pháp hơi buggy từ 2009 (http://blog.stormyprods.com/2009/06/image-picker-sample.html) rằng gần như hoạt động, nhưng nó thay đổi hình ảnh xuống khoảng 20px. (Plus, nó hơi quá phức tạp.) Chắc chắn có một giải pháp đơn giản, tao nhã mà tôi đang thiếu?

Trả lời

0

Có thể điều này sẽ làm việc:

-(UIImage *)imageWithImage:(UIImage *)image CovertToSize:(CGSize)size { 
     UIGraphicsBeginImageContext(size); 
     [image drawInRect:CGRectMake(0, 0, size.width, size.height)]; 
     UIImage *destImage = UIGraphicsGetImageFromCurrentImageContext();  
     UIGraphicsEndImageContext(); 
     return destImage; 
} 
2

Một năm sau - Hi, giống như bạn, tôi đã không tìm thấy bất cứ điều gì hữu ích, vì vậy tôi tạo ra dự án này - một cây trồng kích thước tùy chỉnh và zoom chỉnh sửa UIImagePicker Popover cho iPad.

Bạn có thể dễ dàng thay đổi nó cho iphone, hy vọng sẽ giúp ai đó. Đây là - https://github.com/yogev77/UIImagePickerWithEditor

+0

Cắt trong khi chụp ảnh không sau! Dự án github trên không phải là giải pháp cho câu hỏi được đăng ở trên. Nếu bạn đặt nguồn hình ảnh thành camera, hộp cắt chỉnh sửa sẽ xuất hiện sau khi chụp ảnh không trong khi chụp ảnh. –

+0

không thể giải quyết vấn đề bộ nhớ. tôi muốn thu nhỏ mức sử dụng bộ nhớ của máy ảnh 8M – OMGPOP

+2

@ Gamma-Point bạn muốn kích thước và cắt trong khi chụp ảnh? Đó không phải là những gì câu hỏi này yêu cầu – AnthonyBlake

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