QR: fix SwiftUI modifiers — apply .interpolation(.none) and .resizable() to platform Image inside ImageWrapper; remove from wrapper usage

This commit is contained in:
jack
2025-08-24 18:16:42 +02:00
parent 921b9f1be6
commit 0c7054ce30
+4 -2
View File
@@ -57,8 +57,6 @@ struct QRCodeImage: View {
Group { Group {
if let image = generateImage() { if let image = generateImage() {
ImageWrapper(image: image) ImageWrapper(image: image)
.interpolation(.none)
.resizable()
.frame(width: size, height: size) .frame(width: size, height: size)
} else { } else {
RoundedRectangle(cornerRadius: 8) RoundedRectangle(cornerRadius: 8)
@@ -91,9 +89,13 @@ struct ImageWrapper: View {
#if os(iOS) #if os(iOS)
let ui = UIImage(cgImage: image) let ui = UIImage(cgImage: image)
return Image(uiImage: ui) return Image(uiImage: ui)
.interpolation(.none)
.resizable()
#else #else
let ns = NSImage(cgImage: image, size: .zero) let ns = NSImage(cgImage: image, size: .zero)
return Image(nsImage: ns) return Image(nsImage: ns)
.interpolation(.none)
.resizable()
#endif #endif
} }
} }