如何在swift5中清晰显示二维码?
How do I clearly display the QR code in swift5?
我正在制作二维码屏幕。但我的问题是二维码看起来太模糊了。我想看清楚。我该怎么办?
当前使用情况
// Get data from the string
let data = myString.data(using: String.Encoding.ascii)
// Get a QR CIFilter
guard let qrFilter = CIFilter(name: "CIQRCodeGenerator") else { return }
// Input the data
qrFilter.setValue(data, forKey: "inputMessage")
// Get the output image
guard let qrImage = qrFilter.outputImage else { return }
// Do some processing to get the UIImage
let context = CIContext()
guard let cgImage = context.createCGImage(qrImage, from: qrImage.extent) else { return }
self.qrcdoeView.image = UIImage(cgImage: cgImage)
我简单看了下例子就跟着做了。
朋友,试试这个。
func generateQRCode(from string: String) -> UIImage? {
let data = string.data(using: String.Encoding.ascii)
if let filter = CIFilter(name: "CIQRCodeGenerator") {
filter.setValue(data, forKey: "inputMessage")
let transform = CGAffineTransform(scaleX: 3, y: 3)
if let output = filter.outputImage?.transformed(by: transform) {
return UIImage(ciImage: output)
}
}
return nil
}
let image = generateQRCode(from: "Game of Thrones")
我正在制作二维码屏幕。但我的问题是二维码看起来太模糊了。我想看清楚。我该怎么办?
当前使用情况
// Get data from the string
let data = myString.data(using: String.Encoding.ascii)
// Get a QR CIFilter
guard let qrFilter = CIFilter(name: "CIQRCodeGenerator") else { return }
// Input the data
qrFilter.setValue(data, forKey: "inputMessage")
// Get the output image
guard let qrImage = qrFilter.outputImage else { return }
// Do some processing to get the UIImage
let context = CIContext()
guard let cgImage = context.createCGImage(qrImage, from: qrImage.extent) else { return }
self.qrcdoeView.image = UIImage(cgImage: cgImage)
我简单看了下例子就跟着做了。
朋友,试试这个。
func generateQRCode(from string: String) -> UIImage? {
let data = string.data(using: String.Encoding.ascii)
if let filter = CIFilter(name: "CIQRCodeGenerator") {
filter.setValue(data, forKey: "inputMessage")
let transform = CGAffineTransform(scaleX: 3, y: 3)
if let output = filter.outputImage?.transformed(by: transform) {
return UIImage(ciImage: output)
}
}
return nil
}
let image = generateQRCode(from: "Game of Thrones")