#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/… Спасибо за вашу помощь!