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