SwiftUI:如何将图像转换为 jpeg 数据?

ajf*_*000 2 swift swiftui

在 UIImage 中,有 jpegData() 方法可以将图像转换为 jpeg 数据的 NSData 对象。

Image 类的模拟是什么?

Asp*_*eri 5

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)