SwiftUIImage是 的模拟UIImageView,而不是UIImage。因此,如果您需要使用图像模型进行操作,则必须将其显式存储为UIImage并使用它进行操作,如下例所示:
struct ContentView: View {
let imageModel: UIImage // << model
var body: some View {
Image(uiImage: imageModel) // << view
.onTapGesture {
// work with model
let data = self.imageModel.jpegData(compressionQuality: 0.5)
// .. do something with data
}
}
}
Run Code Online (Sandbox Code Playgroud)