2011-11-10 7 views
20

पर मेरे पिछले प्रश्न here से संबंधित छवि लोड करें।एआईआईमेज को एक छवि पथ से संपत्ति लाइब्रेरी

मैं उदाहरण के लिए संपत्ति लाइब्रेरी में एक छवि के लिए एक रास्ता है,:

assets-library://asset/asset.JPG?id=1000000001&ext=JPG 

अब, मैं कैसे छवि इस मार्ग से एक UIImage वस्तु को लोड कर सकता है?

NSString *path = [occasion imagePath]; 

//temp 
NSLog(@"the 2nd occasion imagePath is: %@", path); 
//end 

if (path != nil) 
{ 
    //UIImage *image = [UIImage imageNamed:path]; 
    UIImage *image = [UIImage imageWithContentsOfFile:path]; 

    image = [image imageByScalingAndCroppingForSize:CGSizeMake(36.0, 42.0)]; 
    [[cell imageView] setImage:image]; 
} 

उत्तर

18
जवाब ऊपर मेरी टिप्पणी में लिंक से

:

यहाँ कोड है

-(void)findLargeImage 
{ 
    NSString *mediaurl = [self.node valueForKey:kVMMediaURL]; 

    // 
    ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset) 
    { 
     ALAssetRepresentation *rep = [myasset defaultRepresentation]; 
     CGImageRef iref = [rep fullResolutionImage]; 
     if (iref) { 
      largeimage = [UIImage imageWithCGImage:iref]; 
      [largeimage retain]; 
     } 
    }; 

    // 
    ALAssetsLibraryAccessFailureBlock failureblock = ^(NSError *myerror) 
    { 
     NSLog(@"booya, cant get image - %@",[myerror localizedDescription]); 
    }; 

    if(mediaurl && [mediaurl length] && ![[mediaurl pathExtension] isEqualToString:AUDIO_EXTENSION]) 
    { 
     [largeimage release]; 
     NSURL *asseturl = [NSURL URLWithString:mediaurl]; 
     ALAssetsLibrary* assetslibrary = [[[ALAssetsLibrary alloc] init] autorelease]; 
     [assetslibrary assetForURL:asseturl 
         resultBlock:resultblock 
         failureBlock:failureblock]; 
    } 
} 
12

निम्नलिखित का प्रयास करें:: (UIImage *)imageWithContentsOfFile:(NSString *)path

0

तुम भी [myasset aspectRatioThumbnail] उपयोग कर सकते हैं पाने के लिए अपने छवि।

संबंधित मुद्दे