Ios 摄像头变焦适用于iPhone,但不适用于iPad
我在iOS Cordova跨平台上工作。 我正在从github访问Camera API com.mbppower.camerapreview。 我想放大和缩小我的相机,想通过本机iOS类捕捉图像,我的代码适用于iPhone,但不适用于iPad 有人能帮忙吗? 我的代码是:-Ios 摄像头变焦适用于iPhone,但不适用于iPad,ios,cordova,camera,avfoundation,uipinchgesturerecognizer,Ios,Cordova,Camera,Avfoundation,Uipinchgesturerecognizer,我在iOS Cordova跨平台上工作。 我正在从github访问Camera API com.mbppower.camerapreview。 我想放大和缩小我的相机,想通过本机iOS类捕捉图像,我的代码适用于iPhone,但不适用于iPad 有人能帮忙吗? 我的代码是:- const CGFloat pinchVelocityDeviderFactor = 1.0f; AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMed
const CGFloat pinchVelocityDeviderFactor = 1.0f;
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (([pinchRecognizer state] == UIGestureRecognizerStateBegan) ||
([pinchRecognizer state] == UIGestureRecognizerStateChanged)) {
//Error Message.
NSError *error = nil;
static CGFloat vf;//MAX(1.0, MIN(desiredZoomFactor, self.videoDevice.videoZoomFactor));
if((1.0 <= pinchRecognizer.scale) && (2.5 >= pinchRecognizer.scale))
{
//Setting vf.
vf = 1.0 + pinchRecognizer.scale * pinchVelocityDeviderFactor;
//Get Return Value of lock configuraton.
BOOL bRet = [device lockForConfiguration:&error];
//Lock Configuration.
if(bRet)
{
//if(1.0 <= vf && vf <= 2.5)
//Set Zoom factor.
device.videoZoomFactor = vf;
//Unlock Device Configuration.
[device unlockForConfiguration];
}
}
}
const CGFloat pinchVelocityDeviderFactor=1.0f;
AVCaptureDevice*device=[AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if(([pinchRecognizer状态]==UIgestureRecognizerStateStateStart)||
([pinchRecognizer状态]==UIGestureRecognizerStateChanged)){
//错误消息。
n错误*错误=nil;
静态CGFloat vf;//最大值(1.0,最小值(desiredZoomFactor,self.videoDevice.videoZoomFactor));
如果((1.0=Pinchre认知标尺))
{
//设置vf。
vf=1.0+PinchRecogniter.scale*PinchvelocityViderFactor;
//获取锁配置的返回值。
BOOL-bRet=[设备锁定配置:&错误];
//锁定配置。
如果(bRet)
{
//如果(1.0任何人都可以帮忙吗?您应该检查您传递给设备的值。videoZoomFactor
不大于videoMaxZoomFactor
是的,我检查了,但是设备iPad mini,videoMaxZoomFactor的值始终为1。但是默认情况下设备支持缩放功能。有其他替代解决方案吗?@jCeArmobile请帮忙?如果它说VideoMaxZoomFactor是1,我想你对此无能为力。但同样的代码适用于iPhone,但iPad却崩溃了。