条码扫描仪中的高能耗

问题描述 投票:0回答:1

我的应用程序中有条形码读取器部分。实现几乎类似于以下示例:

https://www.hackingwithswift.com/example-code/media/how-to-scan-a-barcode

除了该实现之外,我还将rectOfInterest设置为AVCaptureMetadataOutput。如下实现:

private func setRectOfInterest(for output: AVCaptureMetadataOutput) {
    let centerX = (self.view.frame.width / 2) - 100
    let centerY = (self.view.frame.height / 2) - 100
    let edge: CGFloat = 200

    let scanRect = CGRect(x: centerX, y: centerY, width: edge, height: edge)
    let rectView = UIView(frame: scanRect)
    rectView.layer.borderWidth = 1.5
    rectView.layer.borderColor = UIColor.red.cgColor
    self.view.addSubview(rectView)
    let rectOfInterest = previewLayer.metadataOutputRectConverted(fromLayerRect: scanRect)
    output.rectOfInterest = rectOfInterest
}

条形码阅读器的此实现大大提高了能耗。我如何避免这种能源状况?

ios swift avfoundation avcapturesession
1个回答
0
投票
根据我的经验,所有插件都在代码下使用此功能,因此能源消耗不能少于此。我认为这与使用摄像头和在摄像头捕获上的识别明显相关
© www.soinside.com 2019 - 2024. All rights reserved.