2012-02-15 60 views
0

我想获得图像的所有细节我从iphone库中选择 像iphone图像细节(从照片库中选择)

  1. 图片名称

  2. 图像路径

  3. 图片类型

  4. 图片尺寸

  5. 图像ID

我有选择的图像像

picker1 = [[UIImagePickerController alloc]init]; 
    picker1.delegate = self; 
    picker1.allowsEditing= YES; 
    //picker1.showsCameraControls = YES; 
    picker1.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
    [self presentModalViewController:picker1 animated:YES]; 
    [picker1 release]; 

,然后选择图像

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info; 
{ 
    isImage = TRUE; 

    image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 
    sendimageview.image=image; 
    appDelegate.mediabuttonpress=TRUE; 
} 

和路径我有尝试这一点,但没有得到正确的路径

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *strPath= [paths objectAtIndex:0]; 
strPath = [strPath stringByAppendingPathComponent:imageName]; 
NSLog(@"*******Path %@",strPath); 

需要帮助...

回复

谢谢..

回答

0

我认为你必须使用ALAsset类,因为我不知道,UIImage的提供了你需要(ESP所有信息。 GPS信息)。

+0

不是一个真正的答案,你应该添加它作为评论。 – rckoenes 2012-02-15 11:03:06

+0

@rckoenes对新手来说更友好些。 iPhoneNerd:欢迎使用StackOverflow。我认为你是对的,ALAsset应该提供更多的信息(但不是真正的路径信息),但是像rckoenes提到的那样,这不足以作为答案。把它作为评论,并删除答案,请。 – fzwo 2012-02-15 11:05:47

+0

@fzwo谢谢..但m真的没有得到什么是正确的ALAsset是..你可以给我任何这样的例子.. ?? – Vivek2012 2012-02-15 11:22:14

0

您无法从库中获取图像的“真实”路径,即使可以获取该图像也不会访问。

0

试试这个

- (void)imagePickerController:(UIImagePickerController *)picker 
didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    NSURL *assetURL = [info objectForKey:UIImagePickerControllerReferenceURL]; 

    ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 

    [library assetForURL:assetURL resultBlock:^(ALAsset *asset) { 
    ALAssetRepresentation *representation = [asset defaultRepresentation]; 
    metadataDict = [[representation metadata] retain]; 
    NSLog(@"%@",metadataDict); 


    } failureBlock:^(NSError *error) { 
    NSLog(@"%@",[error description]); 
    }]; 
[library release]; 
} 

你必须有与__block标识符声明它。

 __block NSDictionary *metaDataDict;  
相关问题