0
iOS 개발을 처음 사용합니다. 토치 및 최대 줌을 켜고 라이브 비디오 입력을 사용하여 응용 프로그램을 작성하려고합니다. 이 응용 프로그램은 실제 부품에서 작은 2D 데이터 매트릭스 바코드를 스캔하는 데 사용됩니다. 제가 사용하고있는 코드는 다음과 같습니다 :기기 rampToVideoZoomFactor가 작동하지 않습니다.
if ([input.device lockForConfiguration:nil]) {
CGFloat zoomFactor = input.device.activeFormat.videoMaxZoomFactor;
[input.device rampToVideoZoomFactor:zoomFactor withRate:4.0];
[input.device unlockForConfiguration];
}
이것은 어떤 이유로 작동하지 않습니다. 자물쇠가 디버깅하려고하면 확대/축소 코드가 실행되지만 실제로 응용 프로그램에서는 아무 것도 일어나지 않습니다.
어떤 조언을?
dispatch_async(self.sessionQueue, ^{
NSError *error = nil;
if ([input.device lockForConfiguration:&error])
{
[input.device rampToVideoZoomFactor:2 withRate:1];
[input.device unlockForConfiguration];
}
else
{
NSLog(@"%@", error);
}
});
그러나 위의 코드에서
, 내가 뭘 "장치"실제로 당신의 AVCaptureSession에서 얻은 활성 장치 (이다 말할 수 없습니다 :
어떤 기기를 테스트하고 있습니까? videoMaxZoomFactor의 가치는 무엇입니까? 나는 아이폰 5 이상에서만 "1"이외의 다른 것을 지원한다고 믿는다. – Dan