Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios GPUImage裁剪正方形,宽高比为16:9_Ios_Objective C_Gpuimage - Fatal编程技术网

Ios GPUImage裁剪正方形,宽高比为16:9

Ios GPUImage裁剪正方形,宽高比为16:9,ios,objective-c,gpuimage,Ios,Objective C,Gpuimage,我正在使用以下代码 if(cameraPosition == 1){ _stillCamera = [[GPUImageStillCamera alloc] initWithSessionPreset:AVCaptureSessionPreset1280x720 cameraPosition:AVCaptureDevicePositionBack]; _cropFilter = [[GPUImageCropFilter alloc] initWithCropR

我正在使用以下代码

if(cameraPosition == 1){

        _stillCamera = [[GPUImageStillCamera alloc] initWithSessionPreset:AVCaptureSessionPreset1280x720 cameraPosition:AVCaptureDevicePositionBack];

        _cropFilter = [[GPUImageCropFilter alloc] initWithCropRegion:CGRectMake(0.f, 0.109f, 1.f, .75f)];

    }else {

        _stillCamera = [[GPUImageStillCamera alloc] initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionFront];

        _cropFilter = [[GPUImageCropFilter alloc] initWithCropRegion:CGRectMake(0.f, 0.125f, 1.f, .75f)];

    }

当使用4S摄像头和4:3图像裁剪图像时,else非常有效。问题是,我正在尝试设置它,以便它为所有其他16:9的iPhone裁剪一个正方形。我试图创建一个新区域,但没有成功。

GPUImage的裁剪区域是否与会话预设所暗示的维度相反?否则,您似乎采用了640x480的4:3输入,然后将其裁剪为宽度的1.0倍和高度的0.75倍以获得方形图像,这一事实似乎非常令人困惑。如果它是高度的1倍,宽度的0.75倍,那就更有意义了——3/4*4/3显然是1。@ORStudios你找到解决方案了吗?