iOS: публикация повернутого изображения - PullRequest
0 голосов
/ 22 мая 2018

Я создаю приложение для рисования и хотел бы, чтобы пользователь мог поворачивать изображение перед публикацией в NewsFeedViewController, если он нарисовал свое изображение в альбомной ориентации.В данный момент я могу повернуть изображение, но когда я отправляю сообщение в NewsFeedViewController, оно возвращается к исходному повороту.

У меня работает кнопка IBAction, которая поворачивает изображение на 90 градусов:

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

Я застрял в том, как обновить это вращение при загрузке изображения в Firebase и затемпотянув повернутое изображение вниз из базы данных в NewsFeedViewController приложения.Это мой код для размещения изображения банкомата:

 @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 голосов
/ 22 мая 2018

Изменяя transform, вы поворачиваете только то, как изображение отображается на экране.transform определяет, где пиксели вашего необращенного изображения должны находиться на экране.

Вместо этого вам нужно повернуть фактические пиксели изображения.

Здесь вы найдете несколько способов сделатьчто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...