Я пытался перевернуть изображение UIImage
по горизонтали, чтобы я мог сохранить его в своем фотоальбоме, все работает нормально, и я могу сохранить изображение в фотоальбом, но изображение отображается в моем приложении перевернутымне сохраняется как перевернутый в фотоальбоме.Я использую следующий код для переворачивания изображения:
myImage?.withHorizontallyFlippedOrientation()
Примечание. Я не пытаюсь перевернуть UIImageView
, я пытаюсь перевернуть изображение и сохранить его в новой переменной изображения и назначитьизображение из этой переменной изображения в UIImageView
.
Полный код IBAction:
@IBAction func horizontalFlipBtnPressed(_ sender: Any) {
if myImageView.image != nil{
let image = myImageView.image
tempImage.append((image?.withHorizontallyFlippedOrientation())!)
myImageView.image = tempImage.last
}
else{
print ("there is no image selected")
}
}
Код для сохранения в Фотоальбоме:
if myImageView.image != nil{
var image = myImageView.image
let imageData = image!.pngData()
let compressedImage = UIImage(data: imageData!)
UIImageWriteToSavedPhotosAlbum(compressedImage!, nil, nil, nil)
let alert = UIAlertController(title: "Saved", message: "Your image has been saved!", preferredStyle: .alert)
let okAction = UIAlertAction(title: "Ok", style: .default, handler: nil)
alert.addAction(okAction)
self.present(alert, animated: true,completion: nil)
}