2011-10-14 37 views
7

Tôi muốn để có được những hình ảnh frm imagepickercontroller .Nhưng mã của tôi không có bất kỳ tác dụng Đây là mã ..Bắt hình ảnh từ UIImagePickerController

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    [picker dismissModalViewControllerAnimated:YES]; 
    imageview.image = [UIImage imageNamed:[info objectForKey:@"UIImagePickerControllerOriginalImage"]]; 

Trả lời

5

Hãy thử

imageview.image = (UIImage*) [info objectForKey:UIImagePickerControllerOriginalImage]; 
8

Bạn có thể thử mã này để truy cập Hình ảnh được trả lại từ bộ chọn

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 

    [picker dismissModalViewControllerAnimated:YES]; 

    UIImage* originalImage = nil; 
    originalImage = [info objectForKey:UIImagePickerControllerEditedImage]; 
    if(originalImage==nil) 
    { 
     originalImage = [info objectForKey:UIImagePickerControllerOriginalImage]; 
    } 
    if(originalImage==nil) 
    { 
     originalImage = [info objectForKey:UIImagePickerControllerCropRect]; 
    } 
    //At this point you have the selected image in originalImage 
    [self saveImageToDocumentDirectory:originalImage]; 
} 
+0

Trước hết, các liên kết đến các câu hỏi tương tự sẽ không được trả lời. Thứ hai, lý do tại sao mã của anh ấy không hoạt động rõ ràng là 'imageNamed' và cũng có thể là @ "UIImagePickerControllerOriginalImage" – Phlibbo

+0

Cảm ơn bạn Phlibbo vì đã chỉ ra công cụ liên kết, tuy nhiên đó là lấy gợi ý chứ không phải để chuyển hướng đến câu hỏi Tôi đã đề cập đến –

+0

Liên kết đến gợi ý dường như đã chết –

-1

chỉ cần ry này

imageview.image = [info objectForKey:UIImagePickerControllerOriginalImage]; 
1

Đối Swift (3.0), sau đây sẽ an toàn unwrap hình ảnh, và nếu nó là hợp lệ, sau đó gán nó vào IMAGExem của bạn.

guard let image = info[UIImagePickerControllerOriginalImage] as? UIImage else { return } 
imageView.image = image 
Các vấn đề liên quan