如何从iphone的文件夹中显示图像到图像ViewI
我想显示保存在文档文件夹中的图像问题是它返回文件名但它没有在图像视图中显示图像
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString*patientlastName; NSString*test=@"nicej"; patientlastName=[test stringByReplacingOccurrencesOfString:@" " withString:@""]; NSString * filePath = [NSString stringWithFormat:@"%@/Documents//%@.png", NSHomeDirectory(),patientlastName]; BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:filePath]; if (fileExists == 0) { NSLog(@"File is Not exists"); appDelegate.imageURL=@"File Not Exists"; } NSString *userfile=[NSString stringWithFormat:@"%@",patientlastName]; appDelegate.imageURL=userfile; PictureDisplayViewController *targetController = [[PictureDisplayViewController alloc] initWithNibName:@"PictureDisplayViewController" bundle:nil]; targetController.modalPresentationStyle = UIModalPresentationFullScreen; [self.splitViewController presentViewController:targetController animated:YES completion:nil];
在PictureDisplayViewController中
imageView.image=[UIImage imageNamed:@"nicej.png"];
试试这段代码:
在此路径中保存图像 :
NSFileManager *fileMan = [NSFileManager defaultManager]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *str= [NSString stringWithFormat:@"%@.png",patientlastName]; NSString *Image_filePath=[documentsDirectory stringByAppendingPathComponent:str]; NSData *imagedata=UIImagePNGRepresentation(yourimage); [fileMan createFileAtPath:[Image_filePath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] contents:imagedata attributes:nil];
获取图片路径 :
NSString* fileName = [NSString stringWithFormat:@"%@.png",patientlastName} NSArray *arrayPaths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [arrayPaths objectAtIndex:0]; NSString* pdfFileName = [path stringByAppendingPathComponent:fileName]; UIImage *image1=[UIImage imageWithContentsOfFile:pdfFileName]; imageView.image=image1;
//suppose imgpath is path of your image in doument directory then use these two lines of code. NSData *imgData = [NSData dataWithContentsOfFile:imgPath]; imageView.image = [[UIImage alloc] initWithData:imgData];
在PictureDisplayViewController
,您使用imageNamed
方法加载图像,在您的包中具有相同名称的图像之前,该方法实际上不起作用。 你可以加载图片,如下所示…
在PictureDisplayViewController
您已经拥有了图像的路径
imageView.image= [UIImage imageWithContentsOfFile:filePathWithName];
我修改你的代码:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString*patientlastName; NSString*test=@"nicej"; patientlastName=[test stringByReplacingOccurrencesOfString:@" " withString:@""]; NSString * filePath = [NSString stringWithFormat:@"%@/Documents//%@.png", NSHomeDirectory(),patientlastName]; BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:filePath]; if (fileExists == 0) { NSLog(@"File is Not exists"); appDelegate.imagePath=@""; } else { appDelegate.imagePath=filePath; } PictureDisplayViewController *targetController = [[PictureDisplayViewController alloc] initWithNibName:@"PictureDisplayViewController" bundle:nil]; targetController.modalPresentationStyle = UIModalPresentationFullScreen; [self.splitViewController presentViewController:targetController animated:YES completion:nil];
在PictureDisplayViewController中
if(appDelegate.imagePath) { UIImage *image=[UIImage imageWithContentsOfFile:appDelegate.imagePath]; } else { imageView.image=[UIImage imageNamed:@"default.png"]; }
default.png
是捆绑资源中的默认png pic