Почему QR-код отображается в SwiftUI очень размытым при увеличении размера?IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Почему QR-код отображается в SwiftUI очень размытым при увеличении размера?

Сообщение Anonymous »


Я пытаюсь отобразить 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) } }
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»