我有一个带有条码扫描器的应用程序,当应用程序扫描它时,我想在条形码周围画一个框。我想我可以用.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有一个概念。