如何将图像从文档目录显示到图像视图?

时间:2012-07-03 06:18:07

标签: iphone objective-c ios5 uiimageview

我想从文档目录中显示我的图像...我得到了目录的内容。 但是当我想要显示图像时,它什么都没显示......我在文档目录中检查了.. 有图像..但不知道为什么它没有在UIimage视图中显示???

是谁能帮助我?问题在哪里???

我的代码

NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:newDir  error:nil];
setImage.image = [UIImage imageWithContentsOfFile:[filePathsArray objectAtIndex:0]];

嘿,我得到了答案.....请点击此链接

here

Thanx向所有人寻求宝贵的帮助........

5 个答案:

答案 0 :(得分:0)

我认为您将UIImageUIImageView混为一谈。创建UIImage setImage后,需要将其设置为UIImageView:

UIImageView *myImageView = [[UIImageView alloc] initWithImage:setImage];

然后你需要将myImageView添加到你的视图中:

[self.view addSubview:myImageView];

修改

检查文件是否存在于您使用fileExistsAtPath的路径中并记录输出:

if ([[NSFileManager defaultManager] fileExistsAtPath:myPath]) {

     NSLog(@"file exists!");
}

myPath将是您获取的路径的NSString。我想很可能是你没有正确获取文件的路径。您确定图像在文档目录中吗?如果您使用的是模拟器,您可以随时使用finder找到应用程序沙箱中的文件和文件夹。尝试通过转到

手动查看图像
 ~/Library/Application Support/iPhone Simulator/x.x/Applications/

希望这会有所帮助。

答案 1 :(得分:0)

使用此代码..

NSArray *sysPaths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES );

NSString *docDirectory = [sysPaths objectAtIndex:0];

NSString *imagePath=[docDirectory stringByAppendingPathComponent:@"your image-name"];

UIImageView *myimage=[UIImageView alloc] initWithFrame:CGRectMake(0,0,20,20)];
myimage.image=[UIImage imageWithData:[NSData dataWithContentsOfFile:imagePath]];    
[self.view addSubView:myimage];
[myimage release];

这可能会对你有帮助......

答案 2 :(得分:0)

如果文档目录中的图像使用以下内容:

NSString *directory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *newPath = [directory stringByAppendingPathComponent:@"myMovie.m3u8"];
    UIImage *image=[UIImage imageWithContentsOfFile:newPath];

答案 3 :(得分:0)

您已使用文档目录的路径,但没有为存储在那里的图像提供路径..请在此处查看

NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:newDir  error:nil];
setImage.image = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/imageName.png", [filePathsArray objectAtIndex:0]]];

答案 4 :(得分:0)

试试这个,

NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:newDir  error:nil];
NSString *str_imgpath = [NSString stringWithFormat:@"%@/imageName.png", [filePathsArray objectAtIndex:0]]
imgView.image = [UIImage imageWithData:[NSData dataWithContentsOfFile:str_imgpath]];