0

最初は、 を使用UIImagePickerControllerReferenceURLして を取得しALAsset、それを使用して を生成し、GCD を使用して非同期的aspectRatioThumbnailにロードできると考えていました。ALAssetただし、 から写真を撮っても、写真ライブラリには保存されず、メモリにのみ保存されるUIImagePickerControllerため、 は生成されないようです。ALAsset

ALAssetにアクセスして、写真ライブラリaspectRatioThumbnailと同じようにロードできるように、どうにかして を作成したいと思います。UIImagePickterController写真をフォト ライブラリに保存せずにこれを行うことは可能ですか?

そうでなければ、これを使用する以外にこれを達成する良い方法はありますALAssetか?

4

1 に答える 1

0

これを行う方法は次のとおりです。サムネイルを作成するのはあまり意味がありません。これを行うにはパフォーマンスのコストがかかりすぎる可能性があるためです。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    [self dismissModalViewControllerAnimated:YES];
    self.photoImageView.image = nil;
    [self.activityIndicatorView startAnimating];

    dispatch_async(dispatch_get_global_queue(0, 0), ^
    {
        UIImage *image = [[info objectForKey:@"UIImagePickerControllerOriginalImage"] retain];
        dispatch_async(dispatch_get_main_queue(), ^
        {
            self.photoImageView.image = image;
            [self.activityIndicatorView stopAnimating];
            [image release];
        });

    });
}
于 2013-01-04T03:27:58.717 に答える