iOS:发布旋转图像

时间:2018-05-22 15:34:20

标签: ios xcode image post rotation

我正在制作一个绘图应用程序,并希望用户能够在发布到NewsFeedViewController之前旋转图像,如果他们已经在横向上绘制了他们的图像。目前我可以旋转图像但是当我发布到NewsFeedViewController时它会返回到原始旋转。

我有一个IBAction按钮可以将图像旋转90度:

@IBAction func rotateImageButton(_ sender: Any) {
    photo.transform = photo.transform.rotated(by: CGFloat(M_PI_2))
}

我坚持的一点是如何在将图像上传到Firebase,然后将旋转后的图像从数据库向下拉到应用程序的NewsFeedViewController时更新此旋转。这是我发布图片atm的代码:

 @IBAction func shareButton_TouchUpInside(_ sender: Any) {
    view.endEditing(true)
    SVProgressHUD.show(withStatus: "Waiting...")

    if let profileImg = self.selectedImage, let imageData = UIImageJPEGRepresentation(profileImg, 0.1){
        HelperService.uploadDataToServer(data: imageData, caption: captionTextView.text!, onSuccess:{
            self.clean()
        })
    } else {
        SVProgressHUD.showError(withStatus: ("Post image can't be empty"))

    }

    // tabBar is indexed where home - 0 , discover is 1 etc.
    self.tabBarController?.selectedIndex = 0
    self.tabBarController?.tabBar.isHidden = false
    self.dismiss(animated: true, completion: nil)

    }

1 个答案:

答案 0 :(得分:0)

通过更改transform,您只能旋转图像在屏幕上显示的方式。 transform定义了未旋转图像的像素需要在屏幕上结束的位置。

您需要改为旋转实际图像像素。

Here you find several ways to do that.