相关疑难解决方法(0)

无法在Swift 3.0中将CIImage转换为UIImage

QR Code使用以下代码制作图像表格:

  func createQRFromString(str: String) -> CIImage? {
        let stringData = str.dataUsingEncoding(NSUTF8StringEncoding)

        let filter = CIFilter(name: "CIQRCodeGenerator")

        filter?.setValue(stringData, forKey: "inputMessage")

        filter?.setValue("H", forKey: "inputCorrectionLevel")

        return filter?.outputImage
    }
Run Code Online (Sandbox Code Playgroud)

然后我添加到UIImageView这样:

    if let img = createQRFromString(strQRData) {
        let somImage = UIImage(CIImage: img, scale: 1.0, orientation: UIImageOrientation.Down)
        imgviewQRcode.image = somImage
    }
Run Code Online (Sandbox Code Playgroud)

现在我需要将其保存到文件JPEGPNG文件中.但是,当我这样做时,我的应用程序崩溃:

    @IBAction func btnSave(sender: AnyObject) {

    //        // Define the specific path, image name
    let documentsDirectoryURL = try! NSFileManager().URLForDirectory(.DocumentDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true)
    // …
Run Code Online (Sandbox Code Playgroud)

uiimage ios ciimage swift swift3

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

ciimage ×1

ios ×1

swift ×1

swift3 ×1

uiimage ×1