【问题标题】:Resize the camera preview to original size when dismissed关闭时将相机预览调整为原始大小
【发布时间】:2021-01-02 10:46:10
【问题描述】:

我有一个按钮可以打开相机,我已经在其中缩放了我的相机预览,但是在添加图片或跳过它之后,每次我点击相机按钮时,相机预览都会一次又一次地缩放。 在按钮代码的代码开头我可以做什么来将比例恢复到原始大小?

class MainViewController: UIViewController , UIImagePickerControllerDelegate{
 var cameraView: UIView!
    let imagePicker = UIImagePickerController()
    
    var selectedPic = 0

 @IBAction func camera1(_ sender: Any) {        
        cameraView = UIView()
        
        selectedPic = 1
            imagePicker.delegate = self
            imagePicker.allowsEditing = true
            imagePicker.sourceType = .camera
            imagePicker.cameraCaptureMode = .photo
            imagePicker.showsCameraControls = false
            imagePicker.cameraOverlayView = self.addOverlay()
            imagePicker.cameraViewTransform = imagePicker.cameraViewTransform.scaledBy(x: 4, y: 4);
    
        present(imagePicker, animated: true, completion: nil)
    }
    @IBAction func camera2(_ sender: Any) {
        
        cameraView = UIView()
        selectedPic = 2

            imagePicker.delegate = self
            imagePicker.allowsEditing = true
            imagePicker.sourceType = .camera
            imagePicker.cameraCaptureMode = .photo
            imagePicker.showsCameraControls = false
            imagePicker.cameraOverlayView = self.addOverlay()
            imagePicker.cameraViewTransform = imagePicker.cameraViewTransform.scaledBy(x: 4, y: 4);
        present(imagePicker, animated: true, completion: nil)

    }
}

【问题讨论】:

    标签: ios swift uiimagepickercontroller


    【解决方案1】:

    我不确定,但我自己通过更改缩放部分中的代码解决了这个问题,如下所示。 我不知道为什么,但它工作正常。

     if imagePicker.cameraViewTransform.isIdentity{
                imagePicker.cameraViewTransform = imagePicker.cameraViewTransform.scaledBy(x: 4, y: 4)}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-18
      • 2016-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      • 2017-03-03
      相关资源
      最近更新 更多