我正在使用GPUImage创建一个照片应用程序,这个应用总是在景观模式中。我想知道如何顺时针旋转显示的图像,因为目前它的方向不正确。
我试着改变了下面这一行,但它把庄稼扔出去了。
_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];发布于 2015-09-08 12:22:09
您可以通过以下代码旋转您的GPUImageView图像。
[self.filterLookup setInputRotation:kGPUImageRotateRight atIndex:0];下面是不同的InputRotation模式。
kGPUImageNoRotation,
kGPUImageRotateLeft,
kGPUImageRotateRight,
kGPUImageFlipVertical,
kGPUImageFlipHorizonal,
kGPUImageRotateRightFlipVertical,
kGPUImageRotateRightFlipHorizontal,
kGPUImageRotate180希望这能有所帮助。
https://stackoverflow.com/questions/32457231
复制相似问题