【问题标题】:In swift, while taking selfie, the image rotates(flips)迅速,在自拍时,图像旋转(翻转)
【发布时间】:2019-03-12 14:38:00
【问题描述】:

当我尝试自拍时,图像使用 swift 旋转

示例图片

之前:

之后:

我想要自拍相机,不旋转。

我正在使用 UIImagePickerControllerDelegate

if(UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.camera))
    {
        picker!.delegate = self
        picker!.sourceType = UIImagePickerControllerSourceType.camera
        self.picker!.showsCameraControls = true;
        self.present(picker!, animated: true, completion: nil)
    }

【问题讨论】:

  • 你找到解决办法了吗?

标签: ios swift iphone camera


【解决方案1】:

你是如何渲染你的图像的?您缺少的部分是 UIImage 包装了一个 CGImage ,它实际上可能不会以您期望的方向存储(即它可能根据相机传感器存储,而不是您握持相机的方式)。但是,UIImage 有一个 imageOrientation 枚举,它告诉您应该如何渲染图像。 UIImage 也足够聪明,可以在您调用 draw 方法之一时以正确的方向呈现自身。如果您使用的是 CGImage,您需要自己旋转上下文。首先检查方向,看看是否需要执行旋转来补偿。

【讨论】:

  • 感谢您的回复,我找到了在单击使用照片后保持图像不旋转的解决方案,但我希望在单击相机中的捕获按钮时调用委托函数,
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-19
  • 2015-07-20
  • 2012-10-12
  • 1970-01-01
  • 2022-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多