7

フレームワークを使用AVFoundationして、カメラからのビデオを表示します。

私がそれを使用するコードは通常です:

session = [[AVCaptureSession alloc] init] ;
...   
captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
...
[cameraView.layer addSublayer:captureVideoPreviewLayer];
...

だから私はカメラにズーム機能を追加したい。

ズームを実装する方法を 2 つ見つけました。

最初:使用することCGAffineTransformです:

cameraView.transform = CGAffineTransformMakeScale(x,y);

2番目:cameraViewをスクロールビューに配置し、最大スクロールと最小スクロールを設定し、このビューをズームビューとして設定します。

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return cameraView;
}

ズームのパフォーマンスと品質を向上させる最善の方法は何ですか? ズームを作成する他のソリューションはありますか? AVFoundationズームの方法をいくつか見逃したのかもしれません。

ありがとうございました。

4

1 に答える 1