6

AVCaptureVideoPreviewLayer のフレーム サイズを変更する方法を教えてください。

通りHeight =100px ; and width = 300pxます。

高さサイズ 100 を幅より 300px に変更しない場合

コードは次のとおりです。

    AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:session];
    previewLayer.frame = CGRectMake(20, 50, 300, 100);
    self.view.frame=CGRectMake(20, 50, 300, 100);


    CGRect layerRect = [[[self view] layer] bounds];
    [previewLayer setBounds:layerRect];
    [previewLayer setPosition:CGPointMake(CGRectGetMidX(layerRect),CGRectGetMidY(layerRect))];
    [[[self view] layer] addSublayer:previewLayer];
    [previewView.layer addSublayer:previewLayer];
4

1 に答える 1

5
@property (nonatomic, retain) AVCaptureVideoPreviewLayer *prevLayer;

それで:

self.prevLayer = [AVCaptureVideoPreviewLayer layerWithSession: self.captureSession];
    self.prevLayer.frame = yourRect;
[self.view.layer addSublayer: self.prevLayer];

それでおしまい。

于 2013-08-22T13:31:25.213 に答える