Iphone:如何在图像视图中显示文档目录图像?

Ank*_*han 10 iphone cocoa-touch objective-c ios4

在存储在文档目录文件夹中的App图像中,

我想在图像视图中显示特定的图像,

该图像如何在文档目录中的图像视图中显示?

Din*_*kar 18

示例代码:

- (NSString *)applicationDocumentsDirectory {
    return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
}

-(void)loadimage{
    NSString *workSpacePath=[[self applicationDocumentsDirectory] stringByAppendingPathComponent:@"your image-name"];
    UIImageView *myimage=[UIImageView alloc] initWithFrame:CGRectMake(0,0,20,20)];
    myimage.image=[UIImage imageWithData:[NSData dataWithContentsOfFile:workSpacePath]];    
    [self.view addSubView:myimage];
    [myimage release];
}
Run Code Online (Sandbox Code Playgroud)

TNQ


rpt*_*thi 8

您可以通过了解图像名称来实现它,因此在存储图像时,您需要将这些图像的一些信息存储在数据库中(或者您可以使用它的某些位置),然后从数据源中获取图像的名称,工作如下:

NSString *str = [NSString stringWithFormat:@"%@.jpg",[myGlobleArrayOfImageNames objectAtIndex:imageCounter]];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fullImgNm=[documentsDirectory stringByAppendingPathComponent:[NSString stringWithString:str]];
[mainSlideShowImageView setImage:[UIImage imageWithContentsOfFile:fullImgNm]];
Run Code Online (Sandbox Code Playgroud)


App*_*ect 6

在这里,您可以在视图中使用UIImageView并将其添加到视图中,并执行如下操作:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *imageFilePath;
NSError *err;

imageFilePath = [documentsDirectory stringByAppendingPathComponent:@"image1.png"];

 UIImageView *objImageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 100)];
 objImageView.image = [UIImage imageWithContentsOfFile: imageFilePath];
 [self.view addSubVIew:objImageView.image];
 [objImageView release];
Run Code Online (Sandbox Code Playgroud)

如果您仍需要任何帮助,请告诉我.