我是iphone的新手。在我的小应用程序中,如何从照片库获取图像路径。我使用以下代码来获取图像并放置在imageview中。
-(IBAction) selectimage
{
UIImagePickerController *picker=[[UIImagePickerController alloc] init];
picker.delegate=self;
picker.sourceType=UIImagePickerControllerSourceTypeSavedPhotosAlbum;
[self presentModalViewController:picker animated:YES];
[picker release];
}
-(void) imagePickerController:(UIImagePickerController *)UIPicker didFinishPickingMediaWithInfo:(NSDictionary *) info
{
[UIPicker dismissModalViewControllerAnimated:YES];
imageview.image=[info objectForKey:"UIImagePickerControllerOriginalImage"];
NSLog("Image Path=%@",imageview.image);
}
它成功地置于Imageview。但我无法得到它的图像路径。我正在使用nslog(“%@”,imageview.image);它在控制台中显示“Image Path =”。 如何获取其路径以及如何从照片库中检索照片。任何身体帮助我。提前谢谢。
答案 0 :(得分:19)
UIImagePickerControllerOriginalImage
仅返回图像的数据,不引用其本地存储。我自己没有用过,但我想你要找的是
NSURL* localUrl = (NSURL *)[info valueForKey:UIImagePickerControllerReferenceURL];
至少,这是我知道检索任何网址的唯一方法。
要检索图像,请查看this question.但请记住,您已经使用
检索了图像UIImage* image=(UIImage*)[info objectForKey:@"UIImagePickerControllerOriginalImage"];
所以问问自己是否真的需要这个。
答案 1 :(得分:2)
Swift 3.0,您可以通过以下方式从referenceURL获取imageData
{{1}}
答案 2 :(得分:-3)
你无法从photoLibrary获取照片的路径。
但您可以从photoLibrary中检索照片。只需使用 UIImagePickerControllerSourceTypePhotoLibrary ,而不是 UIImagePickerControllerSourceTypeSavedPhotosAlbum 。