Mon code prend une photo. Puis l'enregistre avec un effet de masquage appliqué dessus. Le seul problème est qu'il est sauvé à -90 de la façon dont je l'ai pris en photo. Tout ce que je veux faire est de prendre une photo en portrait et d'enregistrer la photo sans la rotation qui lui est appliquée.L'effet de masque est en rotation photo
[Enregistré Pic lorsque le masque est appliqué] [2]
[Masque] [3]
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
let red = info[UIImagePickerControllerOriginalImage] as! UIImage
self.dismiss(animated: true)
//Sugguested Code
red.imageOrientation = UIDevice.current.orientation.imageOrientation
//
self.currentImageView?.image = red
let image = photo.image
let maskingImage = UIImage(named: "mask")
photo.image = maskImage(image: image!, mask: maskingImage!)
photo.autoresizingMask = [.flexibleWidth, .flexibleHeight, .flexibleBottomMargin, .flexibleRightMargin, .flexibleLeftMargin, .flexibleTopMargin]
photo.contentMode = .scaleAspectFit
photo.clipsToBounds = true
}
Avez-vous besoin de prendre une image en portrait, puis d'appliquer un masque dessus, puis de l'enregistrer, mais l'image de votre résultat est en mode paysage? –
Oui, c'est exactement ce qui se passe. –
L'orientation du masque après l'enregistrement de l'image est-elle vraie ou non? –