需要用到AVCaptureConnection的两个属性

  • @property(nonatomic) CGFloat videoScaleAndCropFactor
  • @property(nonatomic, readonly) CGFloat videoMaxScaleAndCropFactor

videoScaleAndCropFactor这个属性取值范围是1.0-videoMaxScaleAndCropFactor

示例:

  AVCaptureStillImageOutput* output = (AVCaptureStillImageOutput*)[self.captureSession.outputs objectAtIndex:0];
AVCaptureConnection *videoConnection = [output connectionWithMediaType:AVMediaTypeVideo];
CGFloat maxScale = videoConnection.videoMaxScaleAndCropFactor;
CGFloat zoom = maxScale / 50;
if (zoom < 1.0f || zoom > maxScale)
{
    return;
}
videoConnection.videoScaleAndCropFactor += zoom;
self.preVideoView.transform = CGAffineTransformScale(self.preVideoView.transform, zoom, zoom);

相关文章:

  • 2021-10-19
  • 2022-12-23
  • 2022-02-06
  • 2021-12-17
  • 2021-11-22
  • 2022-12-23
猜你喜欢
  • 2021-05-31
  • 2021-08-29
  • 2021-12-12
  • 2022-02-08
  • 2022-12-23
  • 2021-11-19
  • 2021-04-18
相关资源
相似解决方案