Ios 在横向模式下,如何将GPUImageView图像顺时针旋转90度?

Ios 在横向模式下,如何将GPUImageView图像顺时针旋转90度?,ios,objective-c,gpuimage,Ios,Objective C,Gpuimage,我正在使用GPUImage创建一个照片应用程序,该应用程序始终处于横向模式。我想知道如何将显示的图像顺时针旋转90度,因为目前它的方向不正确 我试着换下一行,但它把收成弄坏了 _stillCamera.outputImageOrientation = UIInterfaceOrientationPortrait; 这是我目前使用的代码 [_stillCamera stopCameraCapture]; if([UIScreen mainScreen].bounds.size.width =

我正在使用GPUImage创建一个照片应用程序,该应用程序始终处于横向模式。我想知道如何将显示的图像顺时针旋转90度,因为目前它的方向不正确

我试着换下一行,但它把收成弄坏了

 _stillCamera.outputImageOrientation = UIInterfaceOrientationPortrait;
这是我目前使用的代码

[_stillCamera stopCameraCapture];

if([UIScreen mainScreen].bounds.size.width == 667){

    if(cameraPosition == 1){

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

    }else {

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

    }

}
else if([UIScreen mainScreen].bounds.size.width == 568){

    if(cameraPosition == 1){

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

    }else {

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

    }

} else{

    if(cameraPosition == 1){

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

    }else {

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

    }

}

_stillCamera.outputImageOrientation = UIInterfaceOrientationPortrait;

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


self.lookupImageSource = [[GPUImagePicture alloc] initWithImage:[UIImage imageNamed:@"LondonTown2.png"]];
[self.lookupImageSource processImage];

self.filterLookup = [[GPUImageLookupFilter alloc] init];
[self.lookupImageSource addTarget:self.filterLookup atTextureLocation:1];



[_stillCamera addTarget:self.filterLookup];
[self.filterLookup addTarget:_cropFilter];








[_filterViewViewFinder setFillMode:kGPUImageFillModePreserveAspectRatioAndFill];

//[_stillCamera addTarget:_cropFilter];
//[_cropFilter addTarget:_filter];

[_cropFilter addTarget:_filterView];
[_cropFilter addTarget:_filterViewViewFinder];

[_stillCamera startCameraCapture];

您可以通过下面的代码旋转
GPUImageView
图像

[self.filterLookup setInputRotation:kGPUImageRotateRight atIndex:0];
下面是不同的
输入模式

kGPUImageNoRotation, 
kGPUImageRotateLeft, 
kGPUImageRotateRight,
kGPUImageFlipVertical, 
kGPUImageFlipHorizonal,
kGPUImageRotateRightFlipVertical,
kGPUImageRotateRightFlipHorizontal,
kGPUImageRotate180
希望这有帮助