如何在Swift中使用.boundingbox来绘制条形码周围的边界?



我有一个带有条码扫描器的应用程序,当应用程序扫描它时,我想在条形码周围画一个框。我想我可以用.boundingBox做到这一点,但我不太确定如何去做。

这是我现在的条形码处理程序设置:

func barcodeRequestHandler(request: VNRequest, error: Error?) {
guard let results = request.results as? [VNBarcodeObservation],
let payloadStringValue = results.last?.payloadStringValue,
let box = results.last?.boundingBox

else {
return
}

// I think I can do something with 'box' here
}

用于创建VNDetectBarcodesRequest,并将其传递给VNImageRequestHandler.perform()函数。

我试图找到一种方法来画一个CAShapeLayer的盒子,但还没有找到一种方法来使其工作。条形码扫描系统里有什么东西能让我在条形码周围画个框吗?或者用另一种方法用边界框来画?

检查此链接是否有用。它与border无关,但你会对boundingbox有一个概念。

最新更新