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

时间:2020-06-01 03:54:59

标签: swift swiftui

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

Image类的类比是什么?

1 个答案:

答案 0 :(得分:4)

SwiftUI ImageUIImageView相似,而不是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
        }
   }
}
相关问题