2

AVCamサンプルを使用すると、AVCamViewController.mファイルの画像にアクセスする方法がわかりません。キャプチャした画像をプレビューしたいのですが、メソッドでこの画像にアクセスする方法がわかりません。- (IBAction)captureStillImage:(id)sender行の後:[[self captureManager] captureStillImage];

次のようにプログラムでプレビューを追加したい:

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320/5, 480/5)];
    [imageView setImage:[captureManager image]];
    [self.view addSubview:imageView];
    [imageView release];

私はこれについてここで助けを見つけようとしましたが、できませんでした。ここの誰かがいくつかのヒントを持っていますか?

4

1 に答える 1

6

AVcamキャプチャした画像をフォトリベラルに保存します。フォトリベラルから最後に保存した画像にアクセスする必要があります。この方法を使用できます。また、このメソッドを使用するには、AssetsLiberary.frameworkを追加する必要があります。この#includeを.hファイルに追加します。

   #include <AssetsLibrary/AssetsLibrary.h>

    @interface PhotoViewController :  UIViewController<UIImagePickerControllerDelegate,UIPopoverControllerDelegate>{

        ALAssetsLibrary *assetsLibrary;
    }
    - (void)viewDidLoad
    {
        assetsLibrary = [[ALAssetsLibrary alloc] init];
        [self updateLastPhotoThumbnail];

      }
- (void)updateLastPhotoThumbnail
{
    [assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
        NSInteger numberOfAssets = [group numberOfAssets];
        if (numberOfAssets > 0) {
            NSInteger lastIndex = numberOfAssets-1;
            [group enumerateAssetsAtIndexes:[NSIndexSet indexSetWithIndex:lastIndex] options:0   usingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) {
                UIImage *thumbnail = [UIImage imageWithCGImage:[result thumbnail]];
                if (thumbnail && thumbnail.size.width > 0) {
                    YouImageView.image = thumbnail;
                    *stop = YES;
                }
            }];
        }
    } failureBlock:^(NSError *error) {
        NSLog(@"error: %@", error);
    }];
}
于 2012-09-10T09:18:10.683 に答える