Мне нужно взять некоторые изображения из библиотеки фотографий iPhone / iPad из моего приложения, сохранить их в сущности Core Data и отобразить их в виде небольших миниатюр (48x48 пикселей) в UITableViewCell и около 80x80 пикселей вподробно UIView.Я следовал примеру приложения Recipes, где они используют UIImageJPEGRepresentation(value, 0.1)
для преобразования в NSData и хранения байтов внутри Core Data, и это не в конечном итоге занимает много места, и это хорошо.Но при извлечении данных с использованием UIImage *uiImage = [[UIImage alloc] initWithData:value];
и отображении их в виде миниатюр с помощью «Соотношение сторон» они выглядят ужасно и зернисто.Я попытался изменить переменную качества изображения в формате JPEG, но даже установка 0,9 не помогает.
Это нормально?Есть ли лучший способ сжать изображение, которое не вызывает так много зернистости?Поскольку я просто хочу показать небольшую миниатюру, а затем немного большую миниатюру, я считаю, что Core Data отлично подойдет для ее хранения, поскольку она должна (теоретически) также поддерживать iCloud.Но если это будет выглядеть ужасно, то мне придется пересмотреть.