2013-05-13 41 views
0

如何获取拍摄图像的设备路径? 我正在显示图像和下面我有切换时关闭我显示项目的默认图像,当我想显示图像哪个用户捕获。 在拍摄功能我可以设置图像到我的ImageView如何找到路径图像,以便我可以重新加载后再次相同的图像?

#pragma mark - UIImagePickerControllerDelegate 
- (void)imagePickerController:(UIImagePickerController *)picker 
didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    [self dismissViewControllerAnimated:YES completion:NULL]; 
    NSLog(@"%@", info); 
    UIImage * imageTemp = [info objectForKey:UIImagePickerControllerEditedImage]; 

    if (imageTemp == nil) 
     imageTemp = [info objectForKey:UIImagePickerControllerOriginalImage]; 
    [self.image setImage:imageTemp]; 
} 

,并设置图像的ImageView,但我没有路径。我有打印信息,看起来像

{ 
    UIImagePickerControllerMediaMetadata =  { 
     DPIHeight = 72; 
     DPIWidth = 72; 
     Orientation = 6; 
     "{Exif}" =   { 
      ApertureValue = "2.526068811667588"; 
      BrightnessValue = "5.667090406070278"; 
      ColorSpace = 1; 
      DateTimeDigitized = "2013:05:14 01:02:48"; 
      DateTimeOriginal = "2013:05:14 01:02:48"; 
      ExposureMode = 0; 
      ExposureProgram = 2; 
      ExposureTime = "0.008620689655172414"; 
      FNumber = "2.4"; 
      Flash = 25; 
      FocalLenIn35mmFilm = 35; 
      FocalLength = "4.28"; 
      ISOSpeedRatings =    (
       50 
      ); 
      MeteringMode = 5; 
      PixelXDimension = 3264; 
      PixelYDimension = 2448; 
      SceneType = 1; 
      SensingMethod = 2; 
      ShutterSpeedValue = "6.862622389675391"; 
      SubjectArea =    (
       1631, 
       1223, 
       881, 
       881 
      ); 
      WhiteBalance = 0; 
     }; 
     "{TIFF}" =   { 
      DateTime = "2013:05:14 01:02:48"; 
      Make = Apple; 
      Model = "iPhone 4S"; 
      Software = "6.1.3"; 
      XResolution = 72; 
      YResolution = 72; 
     }; 
    }; 
    UIImagePickerControllerMediaType = "public.image"; 
    UIImagePickerControllerOriginalImage = "<UIImage: 0x20ac0470>"; 
} 

但我找不到任何我可以用来找到路径。如何找到路径图像,以便以后可以重新载入相同的图像?

+0

没有图像路径。你所拥有的只是记忆中的图像。除非将其保存到文件,否则没有路径。 – rmaddy 2013-05-13 23:09:09

回答

0

如果你想在你的应用程序的后期阶段使用这个图像,那么你将不得不保存图像的URL。

如果你想提取图像的URL和图像的名称,你可以在它当前实施的委托方法它自己做。 NSDictionary信息包含有关图像的所有信息。

#pragma mark - UIImagePickerControllerDelegate 

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

    NSURL *imagePath = [info objectForKey:@"UIImagePickerControllerReferenceURL"]; 
    NSString *imageName = [imagePath lastPathComponent]; 
} 

您可以在这个阶段里面保存didFinishPickingMediaWithInfo:

0

使用imagePath像我想你找不到路径拍摄的图像,因为iPhone不救它,如果你从代码中捕获图像文件。 在我看来,你有2种方法:

1)你可以创建一个单一类用于记忆变量中的UIImage,并且可以访问它。

2)您可以将捕获的图像保存到缓存文件夹中的文件,然后获取路径;

相关问题