我的应用程序中有一些代码可以生成 QR 码并将其放大(我使用来自 Hackng with Swift 的此链接的代码参考。现在,我正在使用共享表允许用户将 qr 代码保存到他们的相机胶卷,它正在工作,但将图像保存为低分辨率,并且它保存到相机胶卷模糊(我假设如果通过其他方法共享它也会模糊)
这是我的共享表功能的代码:
struct ActivityView: UIViewControllerRepresentable {
let activityItems: [Any]
let applicationActivities: [UIActivity]?
func makeUIViewController(context: UIViewControllerRepresentableContext<ActivityView>) -> UIActivityViewController {
return UIActivityViewController(activityItems: activityItems, applicationActivities: applicationActivities)
}
func updateUIViewController(_ uiViewController: UIActivityViewController, context: UIViewControllerRepresentableContext<ActivityView>) {
}
}
这是我的视图结构中的代码:
.sheet(isPresented: $showShareSheet) {
ShareSheet(activityItems: [self.qrCodeImage])
}
当图像保存到共享表时,是否有一个技巧可以删除图像上的插值,例如图像视图本身的 .interpolation(.none) ?