我已经将每个图像的imageOrientation更改为.up,如下面的代码所述:
if (imageProcessed!.imageOrientation != .up){
print("imageProcessed != .up")
UIGraphicsBeginImageContextWithOptions(imageProcessed!.size, false, imageProcessed!.scale)
imageProcessed!.draw(in: CGRect(x:0, y:0, width: imageProcessed!.size.width, height: imageProcessed!.size.height))
imageProcessed = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext()
if(imageProcessed!.imageOrientation != .up){
print("imageProcessed still != .up")
}else if (imageProcessed!.imageOrientation == .up){
print("imageProcessed == .up")
}
}
circleView.contentMode = .scaleAspectFit
circleView.image = imageProcessed
但在UIImageView
cameraView 中,图片始终面向landscapeRight,尽管在print命令中说,imageOrientation已启动。
对我而言,似乎UIImageView
方向的定义是来自设备的landscapeRight等于......
我真的不明白为什么每张照片都以这种方式显示。
以下是一些例子:
Image taken with orientation up shown in the preview
Image taken with orientation up shown in the UIImageView
使用方向landscapeLeft拍摄的照片也会在imageView中以方向landscapeRight显示。
但是每个方向的每张照片都会从我的代码中获得方向......
我希望所有图片都显示为“向上”或“纵向模式”,而不是landscapeRight。你能告诉我如何解决这个问题吗?
提前谢谢大家!!