2015-06-11 3 views
1

Эй, кто-нибудь может мне помочь .. У меня сложная проблема. У меня есть набор изображений в папке с документами размером 350 - 500 кб. Я пытаюсь отобразить эти изображения в скроллере изображений, например, в фотокамере iPhone. Я использую UIPageViewController для просмотра этих изображений с помощью скользящего.Показать изображения из каталога документов в скроллере изображений

Моя проблема заключается в показе изображений. Я попытался использовать инфраструктуру SDWebImage (https://github.com/rs/SDWebImage) для асинхронного отображения изображения. Но после того, как отобразится 2 или более изображений, появится предупреждение о сохранении памяти и убьет приложение. Я знаю, как извлекать данные из файла с Url пути к файлу. Но ни один из этих методов не эффективен с точки зрения памяти. Такие методы, как contentsOfUrl и imageWithContentsOfFile, поднимут память. Таким образом, кто-то предлагает метод goo для этого. Заранее спасибо.

+0

я не вижу код! – MDB983

+0

Вы забыли поместить свой код. –

+0

извините, не знаю, как включить код в мой вопрос –

ответ

0

Для получения всех изображений одного типа используйте следующий метод для поиска.

-[NSBundle pathForResource:ofType:inDirectory:] 

Для более

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

}

+0

Это вызовет больше утечки памяти, поскольку это происходит в основном потоке. Также ARC не позволяет выпускать. –

Смежные вопросы