私はAVFoundationカメラでズーム機能を使用しています。私はAVCaptureVideoPreviewLayerを持つビューを拡大縮小してズームを実装しました。 ズームした画像をキャプチャします。ここAVFoundationでズームプレビュービューをキャプチャ
は、ビューにAVFoundationVideoPreviewLayerを追加するための私のコードです:
// zoom the preview view using core graphics
[previewView setTransform:CGAffineTransformMakeScale(2.0, 2.0)];
プレビュービューをズームするための
// create a uiview subclass for showing the camera feed
UIView *previewView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 430)];
[[self view] addSubview:previewView];
CGRect layerRect = CGRectMake(0, 0, 320, 430);
[[self avCaptureVideoPreviewLayer] setBounds:layerRect];
[[self previewLayer] setPosition:CGPointMake(CGRectGetMidX(layerRect), CGRectGetMidY(layerRect))];
// add the video previewview layer to the preview view
[[previewView layer] addSublayer:[self avCaptureVideoPreviewLayer]];
コード今私はpreviewViewから事前に
感謝をこのズーム画像をキャプチャしたいです。
その他の優れたソリューションはありますか? – kadungon
クラッシュについて:メモリの問題を解決するには、サイズ変更よりも先にトリミングするだけです。大部分の画像を後で削除すると大きな画像を計算しないでください。 – CipherCom
私はあなたにコードを試みましたが、私はcameraZoomを理解できず、最終結果は常に空白の画像です。もっと共有していただけますか? –