swift 3 — сжатие изображения AVCaptureSession

#avfoundation #avcapturesession

#avfoundation #avcapturesession

Вопрос:

Я показываю пользовательскую камеру, ширина которой равна ширине устройства x ширины устройства.

Когда я беру изображение и отображаю его в ImageView, кажется, что оно немного уменьшается.

Вот как я беру изображение:

  func takePictureTapped(){
        print("Picture button tapped")

        cameraQueue.sync {
            let orientation = AVCaptureVideoOrientation(rawValue: UIDevice.current.orientation.rawValue)!

            guard let videoConnection: AVCaptureConnection = imageOutput.connection(withMediaType: AVMediaTypeVideo) else {
                //Error
                return
            }

            videoConnection.videoOrientation = orientation

            imageOutput.captureStillImageAsynchronously(from: videoConnection, completionHandler: { buffer, error in

                if let buffer = buffer,
                    let imageData = AVCaptureStillImageOutput.jpegStillImageNSDataRepresentation(buffer),
                     let image = UIImage(data: imageData) {

                        self.imageTaken(image: image)

                }
            })

        }
}
  

ImageTaken() просто берет изображение и отображает его в виде изображения того же размера. Почему изображение немного уменьшается? Я хочу, чтобы оно отображалось в imageview так, как оно выглядело, когда оно было снято.

До взятия: введите описание изображения здесь После взятия:

введите описание изображения здесь

Комментарии:

1. можете ли вы объяснить, как вы отображаете пользовательскую камеру?

2. Ритмичный, я использовал следующий пример: drivecurrent.com/… Спасибо за вашу помощь!