iphone: UIImagePickerController как получить эскиз для элемента управления выбора - PullRequest
0 голосов
/ 19 января 2012

Здравствуйте. Мне нужно использовать контроллер uiimagepicker, чтобы получить фотографию из библиотеки фотографий в IOS 3. Мне удалось получить исходное изображение и пользовательскую кодировку для создания эскиза из исходного изображения.

Есть ли способ получения эскиза, который использовался в UIImagePickerController? Я могу создать миниатюру из исходного изображения, но это замедлит весь процесс. В то время, есть ли способ сохранения URL исходного изображения. На данный момент я просто создаю новое изображение и сохраняю его во временную папку для последующего приложения для загрузки на сервер. Процесс идет слишком медленно, так как мне нужно создать миниатюру, а также создать исходное изображение.

1 Ответ

0 голосов
/ 29 ноября 2012

в ios 3.0, это не прямой способ получить миниатюру, вы должны сделать пользовательское кодирование, чтобы получить миниатюру. с версии 4.0 у нас есть ALAssetsLibrary.

ALAssetsLibrary *assetslibrary = [self defaultAssetsLibrary];

ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset){    
              CGImageRef thumbnailRef = [myasset thumbnail]; //gives thumbnail 
        }

[assetslibrary assetForURL:asseturl  resultBlock:resultblock failureBlock:^(NSError *error) {
                                          //handle error
                   }];

но минусы вышеописанного метода: если вы используете отказ в доступе к библиотеке, вам придется обработать ошибку и снова получить миниатюру с пользовательским кодированием.

Пожалуйста, обновите, если вы найдете какой-либо лучший метод.

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