[英]How to change AVCaptureVideoPreviewLayer frame height and width
請幫我如何更改AVCaptureVideoPreviewLayer幀大小和
我通過Height =100px ; and width = 300px
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];
@property (nonatomic, retain) AVCaptureVideoPreviewLayer *prevLayer;
然后:
self.prevLayer = [AVCaptureVideoPreviewLayer layerWithSession: self.captureSession];
self.prevLayer.frame = yourRect;
[self.view.layer addSublayer: self.prevLayer];
而已。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.