Проблема памяти с EGOPhotoViewer - PullRequest
0 голосов
/ 02 июня 2011

Я использую EGOPhotoView для моей галереи изображений.Количество изображений 152, а их разрешение 1400x950 пикселей.У меня проблемы с памятью моего устройства!Память не освобождается.Я отображаю одно изображение 45 МБ + следующие 55 МБ + следующие 72 МБ ..... и более 130 МБ приложение вылетает.В этом коде я добавил изображения:

NSMutableArray *photos = [[NSMutableArray alloc] init];
for (Picture *picture in [self fetchedResultsController].fetchedObjects) {
        UIImage *img = [UIImage imageNamed:[NSString stringWithFormat:@"%@.jpg", picture.imgName]];
        MyPhoto *photo = [[MyPhoto alloc] initWithImageURL:nil name:[NSString stringWithFormat:@"%@, %@, %@", picture.friendlyName, picture.type, picture.date] image:img painter:(Painter *)picture.painter];
        [photos addObject:photo];
        [photo release];

}
        MyPhotoSource *source = [[MyPhotoSource alloc] initWithPhotos:[NSArray arrayWithArray:photos]];
        EGOPhotoViewController *photoController = [[EGOPhotoViewController alloc] initWithPhotoSource:source];
        UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:photoController];
        navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
        navController.modalPresentationStyle = UIModalPresentationFullScreen;
        [self presentModalViewController:navController animated:YES];
        [navController release];
        [photoController release];
        [source release]; 
    [photos release];

Я использую EGOPhotoViewer в качестве modalView.В чем может быть проблема у меня?

1 Ответ

0 голосов
/ 02 июня 2011

Даже если вы явно выпускаете экземпляры UIImage, используемый вами массив фотографий по-прежнему имеет ссылку на них. Это означает, что изображения не освобождаются из памяти, как вы ожидаете.

К сожалению, я не знаком с EGOPhotoViewer. Есть ли способ, которым вы можете лениво загружать изображения? Возможно, есть и другие варианты, такие как уменьшение размера изображений, но это зависит от ваших требований.

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