Почему QR-код отображается в SwiftUI очень размытым при увеличении размера? ⇐ IOS
Почему QR-код отображается в SwiftUI очень размытым при увеличении размера?
Я пытаюсь отобразить QR-код с помощью SwiftUI, но как только размер QR-кода увеличивается, он становится очень размытым. Кроме того, когда я перехожу к Просмотр QR-кода, отображение экрана происходит с небольшой задержкой, не уверен, что это проблема с производительностью.
Я получаю сообщение
Фильтр CIPortraitEffectSpillCorrection не реализован в пакете /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/ RuntimeRoot/System/Library/CoreImage/PortraitFilters.cifilter.
Ниже приведен код того, как я реализовал просмотр QR-кода с помощью SwiftUI
struct SampleView: View { пусть qrWidth = UIScreen.screenWidth/2 пусть контекст = CIContext() пусть фильтр = CIFilter.qrCodeGenerator() funcgenerateQRCode(из строки: String) -> UIImage { filter.message = Данные (string.utf8) если let outputImage = filter.outputImage { if let cgimg = context.createCGImage(outputImage, from: outputImage.extent) { вернуть UIImage (cgImage: cgimg) } } return UIImage(systemName: "xmark.circle") ?? UIImage() } var body: some View { стек (выравнивание: .leading) { if let qrImage =generateQRCode(from: "https://www.hackingwithswift.com/books/ ... -a-qr-code") { Изображение (uiImage: qrImage) .изменяемый размер() .scaledToFit() .frame(ширина: qrWidth, высота: qrWidth) } еще { Текст("Ошибка") } }.frame(maxWidth: .infinity,maxHeight: .infinity,alignment: .top) .padding().background(Constants.WHITE_COLOR) } }
Я пытаюсь отобразить QR-код с помощью SwiftUI, но как только размер QR-кода увеличивается, он становится очень размытым. Кроме того, когда я перехожу к Просмотр QR-кода, отображение экрана происходит с небольшой задержкой, не уверен, что это проблема с производительностью.
Я получаю сообщение
Фильтр CIPortraitEffectSpillCorrection не реализован в пакете /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/ RuntimeRoot/System/Library/CoreImage/PortraitFilters.cifilter.
Ниже приведен код того, как я реализовал просмотр QR-кода с помощью SwiftUI
struct SampleView: View { пусть qrWidth = UIScreen.screenWidth/2 пусть контекст = CIContext() пусть фильтр = CIFilter.qrCodeGenerator() funcgenerateQRCode(из строки: String) -> UIImage { filter.message = Данные (string.utf8) если let outputImage = filter.outputImage { if let cgimg = context.createCGImage(outputImage, from: outputImage.extent) { вернуть UIImage (cgImage: cgimg) } } return UIImage(systemName: "xmark.circle") ?? UIImage() } var body: some View { стек (выравнивание: .leading) { if let qrImage =generateQRCode(from: "https://www.hackingwithswift.com/books/ ... -a-qr-code") { Изображение (uiImage: qrImage) .изменяемый размер() .scaledToFit() .frame(ширина: qrWidth, высота: qrWidth) } еще { Текст("Ошибка") } }.frame(maxWidth: .infinity,maxHeight: .infinity,alignment: .top) .padding().background(Constants.WHITE_COLOR) } }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение