Я пытаюсь преобразовать 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")
И вот результат:
Даже когда я преобразую изображение с помощью CGAffineTransform(scaleX: 10, y: 10)
, результирующее изображение SwiftUI в конце остается того же размера, но пустым.