首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AVCaptureDevice focusPointOfInterest未更改

AVCaptureDevice focusPointOfInterest未更改
EN

Stack Overflow用户
提问于 2010-12-16 23:40:33
回答 2查看 1.5K关注 0票数 0

我有一个包含以下代码的IBAction:

.h文件:

代码语言:javascript
复制
AVCaptureDevice *device;

.m文件:

代码语言:javascript
复制
- (IBAction)focusInfo {
 if (device == nil) {
  device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
 }

 NSLog(@"Camera focus point of interest: %d, %d", device.focusPointOfInterest.x, device.focusPointOfInterest.y);
}

这是连接到CustomCameraOverlay上的按钮。当我在移动相机的同时按下按钮时,没有任何变化。控制台日志始终是相同的:

代码语言:javascript
复制
Camera focus point of interest: 0, 1071644672

为什么在相机改变焦距时它不会改变?我做错了什么?我还尝试获取属性isAdjustingFocus,但它也没有改变。

我想要为这些属性观察,但是在这里,如果值不改变,addObserwer就不能工作。

EN

回答 2

Stack Overflow用户

发布于 2011-01-19 12:20:53

focusPointOfInterest的类型为CGPoint,它由CGFloat%s组成。请尝试使用%f而不是%d

票数 2
EN

Stack Overflow用户

发布于 2015-11-02 17:47:26

在记录CGPoint (或其他CGxxx结构)时最好使用NSStringFromCGPoint

代码语言:javascript
复制
NSLog(@"Camera focus point of interest: %@",
        NSStringFromCGPoint(device.focusPointOfInterest);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4462525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档