Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从条形码静态图像中获取值?_Ios_Swift_Barcode - Fatal编程技术网

Ios 如何从条形码静态图像中获取值?

Ios 如何从条形码静态图像中获取值?,ios,swift,barcode,Ios,Swift,Barcode,我想从静态条形码图像中获取值 目前我正在通过摄像头实时会话扫描条形码,但现在我想从静态条形码图像中获取值 我正在使用Swift编程语言 QRcode static image code : let qrcodeImg = QRCodeImageField.image let detector:CIDetector = CIDetector(ofType: CIDetectorTypeQRCode, context: nil, options: [CIDetectorAccur

我想从静态条形码图像中获取值

目前我正在通过摄像头实时会话扫描条形码,但现在我想从静态条形码图像中获取值

我正在使用Swift编程语言

QRcode static image code :

let qrcodeImg = QRCodeImageField.image

        let detector:CIDetector = CIDetector(ofType: CIDetectorTypeQRCode, context: nil, options: [CIDetectorAccuracy:CIDetectorAccuracyHigh])!
        let ciImage:CIImage=CIImage(image:qrcodeImg!)!
        var qrCodeLink=""

        let features=detector.features(in: ciImage)
        for feature in features as! [CIQRCodeFeature] {
            qrCodeLink += feature.messageString!
        }

        if qrCodeLink=="" {
            print("nothing")
        }else{
            print("message: \(qrCodeLink)")
        }

Barcode scanner live camera session code :
func metadataOutput(_ output: AVCaptureMetadataOutput, didOutput metadataObjects: [AVMetadataObject], from connection: AVCaptureConnection) {
        if metadataObjects.count != 0
        {
            if let object = metadataObjects[0] as? AVMetadataMachineReadableCodeObject
            {
                if object.type == AVMetadataObject.ObjectType.code128
                    //if supportedCodeTypes.contains(metadataObj.type)
                {
                    let alert = UIAlertController(title: "Bar CODE", message: object.stringValue, preferredStyle: .alert)
                    alert.addAction(UIAlertAction(title: "Retake", style: .default, handler: nil))
                    alert.addAction(UIAlertAction(title: "Copy", style: .default, handler: {(nil) in UIPasteboard.general.string = object.stringValue
                        self.barCode_Generation(barCodeString: object.stringValue!)
                    }))
                    present(alert, animated: true, completion: nil)
                }
            }
        }
    }

没有,先生。答案只与二维码有关,我问的是条形码。到底是什么问题?例如,您不能将分析图像的代码与与与相机相关的代码分离,并将其用于两种输入方法吗?请详细解释你的问题。我只需要一个方法,我提供了条形码图像,作为回报,它为我提供了条形码值。使用实时摄像头的条形码扫描仪现在已经完成,我需要用静态图像进行扫描。我在评论中给出的解决方案如何?真正的问题是:为什么不这样做,或者对代码进行任何其他逻辑重构?因为您已经有了分析条形码的解决方案。您的问题不是问题,只是您需要为不同的输入(相机和静态图像)提供现有的解决方案。我说得对吗?:)您提供的解决方案与我的方案完全不同。扫描实时摄像机会话中的条形码和qrcode,并从qrcode静态图像中获取值。现在我正在寻找静态条形码图像的解决方案。