Ios 如何从条形码静态图像中获取值?
我想从静态条形码图像中获取值 目前我正在通过摄像头实时会话扫描条形码,但现在我想从静态条形码图像中获取值 我正在使用Swift编程语言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
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静态图像中获取值。现在我正在寻找静态条形码图像的解决方案。