2012-02-15 69 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;  
相關問題