ios - objective-c metadataOutputRectOfInterestForRect 返回 {{0, 0}, {0, 0}}
<p><p>更新!!!</p>
<p>我正在使用 <code>metadataOutputRectOfInterestForRect</code> 来转换矩形,以便使用 <code>AVCaptureMetadataOutput</code> rectOfInterest。但是当翻译成 <code>CGRect</code> 时,它总是返回 0。</p>
<p><strong>这是我的代码:</strong></p>
<pre><code>NSError *error;
AVCaptureDevice *captureDevice = ;
AVCaptureDeviceInput *input = ;
if (!input) {
NSLog(@"%@", );
return NO;
}
_captureSession = [ init];
;
_videoPreviewLayer = [ initWithSession:_captureSession];
;
;
;
;
;
CGRect visibleMetadataOutputRect = ;
NSLog(@"--- log convert: %@", NSStringFromCGRect(visibleMetadataOutputRect));
NSLog(@"--- log _videoPreviewLayer: %@", NSStringFromCGRect(_videoPreviewLayer.bounds));
NSLog(@"--- log _viewPreview: %@", NSStringFromCGRect(_viewPreview.bounds));
_captureMetadataOutput = [ init];
;
_dispatchQueue = dispatch_queue_create("myQueue", NULL);
;
];
;
;
return YES;
</code></pre>
<p>NSlog 结果:</p>
<pre><code> --- log convert: {{0, 0}, {0, 0}}
--- log _videoPreviewLayer: {{0, 0}, {320, 468}}
--- log _viewPreview: {{0, 0}, {320, 468}}
</code></pre>
<p>请帮我解决。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我找到了一个简单的解决方案,它对我有用。</p>
<p>只需在 <code></code></p> 之后移动 2 行代码
<pre><code>CGRect visibleMetadataOutputRect = ;
;
</code></pre>
<p>效果很好!</p></p>
<p style="font-size: 20px;">关于ios -objective-cmetadataOutputRectOfInterestForRect 返回 {{0, 0}, {0, 0}},我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/47628533/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/47628533/
</a>
</p>
页:
[1]