2012-02-15 9 views
0

私は iphoneのイメージの詳細

    1. のようなイメージ名

    2. 画像パス

    3. iPhoneのライブラリから選択を持っている画像のすべての詳細を取得したいです画像タイプ

    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

    は、私はよく分からないので、UIImageは、あなたが(特に必要なすべての情報を提供し、あなたはALAssetクラスを使用することがあると思います。 GPS情報)。

    +0

    本当に答えがない場合は、コメントとして追加する必要があります。 – rckoenes

    +0

    @rckoenes初心者にもう少し親切にしてください。 iPhoneNerd:StackOverflowへようこそ。私はあなたが正しいと思っています.ALAssetはもっと多くの情報を提供するべきですが(真のパス情報ではありません)、rckoenesが述べたように、これは答えとしては十分ではありません。コメントとして入力して回答を削除してください。 – fzwo

    +0

    @fzwoありがとう..しかし、本当に何が得られていない正確にALAssetです..私はこれのための任意の例を提供することができます.. ?? – Vivek2012

    0

    イメージの「真の」パスをライブラリから得ることはできません。また、取得できたとしてもアクセスできません。

    0

    はあなたにも__block識別子でそれを宣言する必要がいるこの

    - (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 NSDictionary *metaDataDict;