zoukankan      html  css  js  c++  java
  • Swift 快速生成二维码

     1 // 生成二维码
     2 final class QRGenerator {
     3     static func generate(from string: String) -> UIImage? {
     4         let context = CIContext()
     5 //        let data = string.data(using: String.Encoding.ascii)
     6         let data = string.data(using: String.Encoding.utf8)
     7 
     8         if let filter = CIFilter(name: "CIQRCodeGenerator") {
     9             filter.setValue(data, forKey: "inputMessage")
    10             let transform = CGAffineTransform(scaleX: 7, y: 7)
    11             if let output = filter.outputImage?.transformed(by: transform), let cgImage = context.createCGImage(output, from: output.extent) {
    12                 return UIImage(cgImage: cgImage)
    13             }
    14         }
    15         return nil
    16     }
    17 }

      

    ASCII编码:最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码。

    .ascii仅支持英文,.utf8支持中英文

     附:三种常见字符编码格式的介绍

  • 相关阅读:
    Android权限 uses-permission
    Android中的颜色设置
    px 与 dp, sp换算公式?
    如何成为一名黑客?(转)
    uva 1291(dp)
    框架模式 MVC 在Android中的使用
    CCA概述和安装
    机房收费系统合作版(三)——UI思索
    (36)JS运动之使物体向右运动
    二叉查找树的非递归操作
  • 原文地址:https://www.cnblogs.com/madarax/p/9702369.html
Copyright © 2011-2022 走看看