File tree Expand file tree Collapse file tree 1 file changed +13
-7
lines changed
Expand file tree Collapse file tree 1 file changed +13
-7
lines changed Original file line number Diff line number Diff line change @@ -743,13 +743,19 @@ extension UIImage {
743743 // 2. 给滤镜添加数据
744744 let data = codeStr!. data ( using: String . Encoding. utf8)
745745 filter. setValue ( data, forKey: " inputMessage " )
746- // 3. 生成高清二维码
747- let image = filter. outputImage
748- let transform = CGAffineTransform ( scaleX: 5.0 , y: 5.0 )
749- guard let output = image? . transformed ( by: transform) else { return nil }
750- // 4. 显示二维码
751- let newImage = UIImage ( ciImage: output, scale: UIScreen . main. scale, orientation: UIImage . Orientation. up)
752- return newImage
746+ // 3. 生成高清二维码 CIImage
747+ if let image = filter. outputImage {
748+ let transform = CGAffineTransform ( scaleX: 5.0 , y: 5.0 )
749+ let output = image. transformed ( by: transform)
750+ // 解决图片无法保存
751+ let context = CIContext ( options: nil )
752+ if let bitmapImage = context. createCGImage ( output, from: output. extent) {
753+ // 4. 显示二维码
754+ let newImage = UIImage ( cgImage: bitmapImage, scale: UIScreen . main. scale, orientation: UIImage . Orientation. up)
755+ return newImage
756+ }
757+ }
758+ return nil
753759 }
754760}
755761
You can’t perform that action at this time.
0 commit comments