How to change the height and width of the frame AVCaptureVideoPreviewLayer

Please help me resize the AVCaptureVideoPreviewLayer and

I pass Height =100px ; and width = 300px Height =100px ; and width = 300px .

if I pass a height size of 100 and the width doesn't change by 300 pixels

Here is the code:

  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]; 
+6
source share
1 answer
 @property (nonatomic, retain) AVCaptureVideoPreviewLayer *prevLayer; 

Then:

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

Here it is.

+5
source

Source: https://habr.com/ru/post/952284/


All Articles