Charger une image vers UIImage à partir d'un chemin de fichier vers la bibliothèque de ressources

liée à ma question précédente ici .

j'ai un chemin vers une image dans la bibliothèque, par exemple:

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

maintenant, comment pourrais-je charger l'image à partir de ce chemin vers un objet UIImage?

voici le code:

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];
}
20
demandé sur Community 2011-11-10 23:35:28

3 réponses

de la réponse liée dans mon commentaire ci-dessus:

    -(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];
    }
}
18
répondu Ali 2011-12-07 15:34:51

essayez ce qui suit: (UIImage *)imageWithContentsOfFile:(NSString *)path

13
répondu Randall 2011-11-10 23:02:05

Vous pouvez également utiliser [myasset aspectRatioThumbnail] pour obtenir votre image.

0
répondu Steve Giáp 2016-10-19 08:51:16