我想从imagepickercontroller
获取图片。但我的代码没有任何效果
这是代码..
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
imageview.image = [UIImage imageNamed:[info objectForKey:@"UIImagePickerControllerOriginalImage"]];
答案 0 :(得分:9)
您可以尝试使用此代码访问从选择器返回的图像
- (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];
}
答案 1 :(得分:7)
尝试
imageview.image = (UIImage*) [info objectForKey:UIImagePickerControllerOriginalImage];
答案 2 :(得分:3)
对于Swift(3.0),以下内容将安全地打开图像,如果有效,则将其分配给imageView。
guard let image = info[UIImagePickerControllerOriginalImage] as? UIImage else { return }
imageView.image = image
答案 3 :(得分:-1)
试试这个
imageview.image = [info objectForKey:UIImagePickerControllerOriginalImage];