繁体   English   中英

如何将文档目录中的图像加载到Objective-C中的图像视图中

[英]How to load images from documents directory into image view in Objective-C

NSString *path = [NSString stringWithFormat:@"%@/%@",[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0], parentFolderName] ;
NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:nil];
NSEnumerator *enumerator = [dirContents objectEnumerator] ;
id fileName ;
NSMutableArray *fileArray = [[NSMutableArray alloc] init] ;
while (fileName = [enumerator nextObject])
{
    NSString *fullFilePath = [path stringByAppendingPathComponent:fileName];
    NSRange textRangeJpg = [[fileName lowercaseString] rangeOfString:[@".png" lowercaseString]];

    if (textRangeJpg.location != NSNotFound)
    {
        originalImage = [UIImage imageWithContentsOfFile:fullFilePath];
        [fileArray addObject:originalImage];
    }
}

您应该尝试使用以下代码来保存和检索来自文档目录的图像:

我已经在AppDelegate.m中实现了这些方法

 -(NSString *)getDocumentDirectoryPath:(NSString *)Name
 {
      NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,  NSUserDomainMask, YES);
      NSString *documentsDirectory = [paths objectAtIndex:0];
      NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:Name];
      NSLog(@"savedImagePath: %@", savedImagePath);
      return savedImagePath;
 }

 -(BOOL)saveImage:(UIImage *)image withName:(NSString *)Name
 {
      NSData *imageData = UIImagePNGRepresentation(image);
      BOOL success = [imageData writeToFile:[AppDelegate getDocumentDirectoryPath:Name] atomically:NO];
      return success;
 }

 -(UIImage *)getRealtorImage:(NSString *)Name
 {    
      UIImage *img = [UIImage imageWithContentsOfFile:[AppDelegate getDocumentDirectoryPath:Name]];
      return img;
 }

@Sandy请尝试以下代码

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100,100,200,200)];     
    NSData *imgData = [[NSData alloc] initWithContentsOfURL:[NSURL fileURLWithPath:imageFilePath]];
        if (imgData != nil) 
        { 
             UIImage *thumbNail = [[UIImage alloc] initWithData:imgData];
             imageView.image = thumbNail;                                                                                   
        }
[self.view addSubView:imageView];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM