2

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

有谁能够帮我???问题出在哪里???

我的代码

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

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

这里

感谢大家的宝贵帮助......

4

5 回答 5

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]];
于 2012-07-03T08:04:18.327 回答
0

您已使用文档目录的路径,但未提供存储在那里的图像的路径.. 请在此处查看以下内容

NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:newDir  error:nil];
setImage.image = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/imageName.png", [filePathsArray objectAtIndex:0]]];
于 2012-07-03T06:55:29.567 回答
0

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

NSString *directory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *newPath = [directory stringByAppendingPathComponent:@"myMovie.m3u8"];
    UIImage *image=[UIImage imageWithContentsOfFile:newPath];
于 2012-07-03T06:39:49.290 回答
0

我认为您UIImageUIImageView. 创建UIImagesetImage 后,您需要将其设置为 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/

希望这可以帮助。

于 2012-07-03T06:22:20.877 回答
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];

这可能会帮助你...

于 2012-07-03T06:35:10.257 回答