Iphone: как отобразить изображения в каталоге документов в режиме просмотра изображений?

В изображениях приложений, хранящихся в папке каталога документов,

Мне хотелось, чтобы изображение в виде изображения отображалось в виде изображения,

Как это изображение отображается в представлении изображения из каталога документов?

образец кода:

 - (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]; } 

TNQ

Вы можете достичь этого, зная имена ваших изображений , поэтому, сохраняя изображение, вам необходимо сохранить некоторую информацию об этих изображениях в базе данных (или в некоторых местах, где вы можете их использовать), затем выбрать имя изображения из источника данных , и работают следующим образом:

 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]]; 

Здесь вы можете взять 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]; 

Пожалуйста, дайте мне знать, если вам все еще нужна помощь.

 NSArray *directoryPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); NSString *imagePath = [directoryPath objectAtIndex:0]; imagePath= [imagePath stringByAppendingPathComponent:@"imagename.png"]; NSData *data = [NSData dataWithContentsOfFile:imagePath]; UIImage *img = = [UIImage imageWithData:data]; 

вы можете отобразить это изображение в uiimageview

вам нужны следующие строки кода, чтобы получить UIImage из каталога документов

 -(UIImage*)getImage:(NSString *)strImageName { NSString *documentDirectory=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *imagePath=[documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"/%@",strImageName]]; UIImage *image=[UIImage imageWithContentsOfFile:imagePath]; return image; } 

Вызовите функцию выше и используйте объект UIImage для установки в любом месте. Вы также можете написать этот метод в общем classе, чтобы использовать его в любом месте.

Добавляя к этим ответам, я нахожу свою хорошую практику проверять, существует ли файл так …

 NSString *directory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *file = [directory [email protected]"my_image.jpg"]; if ([[NSFileManager defaultManager] fileExistsAtPath:file]) { self.myimageview = [UIImage imageWithData:[NSData dataWithContentsOfFile: file]]; } 

Простое использование этого кода

 NSFileManager *filemgr =[NSFileManager defaultManager]; NSArray *dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); NSString *docsDir = [dirPaths objectAtIndex:0]; NSString *dataPath = [docsDir stringByAppendingPathComponent:@"/yourdirectory/image.jpg"]; NSData *imgData = [[NSData alloc] initWithContentsOfURL:[NSURL fileURLWithPath:dataPath]]; self.imageview.image = [[UIImage alloc] initWithData:imgData]; 
  • Как отслеживать причину SIGABRT
  • как зарегистрировать приложение, чтобы открыть файл pdf в моем приложении в ipad
  • Правильный способ выхода из приложения iPhone?
  • Невозможно добавить элементы в NSMutableArray ivar
  • Преобразование NSString даты в NSDate
  • Лучший способ удалить из NSMutableArray во время итерации?
  • Как -performSelector: withObject: afterDelay: работать?
  • Как получить подстроку NSString?
  • Как использовать CaptiveNetwork для получения текущего имени точки доступа Wi-Fi
  • Программно включить Bluetooth в iphone sdk?
  • как правильно использовать insertRowsAtIndexPaths?
  • Давайте будем гением компьютера.