Преобразование из UIImage в изображение SwiftUI приводит к чистому изображению того же размера - PullRequest
1 голос
/ 24 сентября 2019

Я пытаюсь преобразовать UIImage в SwiftUI Изображение , используя инициализатор init (uiImage:) .Сам мой UIImage создается из CIImage, сгенерированного CIQRCodeGenerator CIFilter.Я запускаю свой код на игровой площадке в Xcode 11.1 GM seed 1. Вот весь мой код:

import SwiftUI
import UIKit

func qrCodeImage(for string: String) -> Image? {
  let data = string.data(using: String.Encoding.utf8)
  guard let qrFilter = CIFilter(name: "CIQRCodeGenerator") else { return nil }
  qrFilter.setValue(data, forKey: "inputMessage")

  guard let ciImage = qrFilter.outputImage else { return nil }
  let uiImage = UIImage(ciImage: ciImage)
  let image = Image(uiImage: uiImage)

  return image
}

let image = qrCodeImage(for: "fdsa")

И вот результат:

enter image description here

Даже когда я преобразую изображение с помощью CGAffineTransform(scaleX: 10, y: 10), результирующее изображение SwiftUI в конце остается того же размера, но пустым.

1 Ответ

0 голосов
/ 25 сентября 2019

Можно подтвердить, что я столкнулся с той же проблемой с SwiftUI Image, используя UIImage, инициализированный из данных.Может проверить, что изображение загружается, когда оно приостановлено в отладке, но оно не отображается в SwiftUI Image.

Это решение сработало для меня: явно укажите режим рендеринга изображения.В моем случае я добавил следующее: .renderingMode(.original)

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