Я пытаюсь получить обрезанную версию изображения, которое потянуло, используя ALAsset. В частности, я выбираю элементы из пользовательской Photo Library, а затем загружаю их. Проблема в том, что в представлении миниатюр библиотеки iOS показывает нам обрезанную версию. Когда вы выбираете эту миниатюру и извлекаете этот объект изображения с помощью ALAsset, я получаю версию с полным разрешением. Я провел некоторое исследование и не смог найти ничего, что помогло бы получить вторую систему координат, где происходит обрезка.
Чтобы протестировать его, вам нужно iOS5 отредактировать изображение в вашей библиотеке. Выберите изображение в библиотеке изображений, выберите "Редактировать" и обрезайте изображение. Когда вы получите ALAsset, вы получите полное изображение, а если вы синхронизируете с помощью iPhoto, iPhoto также вытащит полное изображение. Кроме того, вы можете изменить изображение и отменить его.
Вот как я получаю изображение:
UIImage *tmpImage = [UIImage imageWithCGImage:[[asset defaultRepresentation] fullResolutionImage]];
Это дает мне изображение с полным разрешением, очевидно. Существует флаг fullScreenImage, который масштабирует изображение с полным разрешением до размера экрана. Это не то, что я хочу.
Класс ALAssetRepresenation имеет поле масштабирования, но это значение float, которое также я не хочу.
Если кто-нибудь скажет мне, где эта обрезанная система координат может быть найдена, я буду признателен.