仅在iphone中横向拍摄相机

时间:2012-07-04 04:52:06

标签: iphone xcode camera orientation overlay

在我的应用程序中,我使用相机拍照,我想在相机上使用图像作为叠加。只有当我的应用程序处于横向右侧模式时,摄像机才能显示正确的横向。我在视图上添加UIImagePicker作为子视图,我使用下面的代码将其更改为横向模式

CGAffineTransform transform=imgPicker.view.transform;
transform=CGAffineTransformRotate(transform, -90*M_PI/180);
transform=CGAffineTransformTranslate(transform, -52, -47);
[imgPicker setCameraViewTransform:transform];

虽然我正在添加任何UIImageView作为相机的叠加层,但是imageview并未添加为正确的景观。它以纵向添加。

这是我的代码:

picker=[[UIImagePickerController alloc] init];
picker.delegate=self;
picker.sourceType=UIImagePickerControllerSourceTypeCamera;
picker.showsCameraControls=NO;

[picker setCameraFlashMode:UIImagePickerControllerCameraFlashModeOff];
[self.view addSubview:picker.view];
picker.view.frame=CGRectMake(0, 0, 480, 320);
picker.cameraOverlayView.frame=picker.view.frame;
CGAffineTransform transform=picker.view.transform;
transform=CGAffineTransformRotate(transform, -90*M_PI/180);
transform=CGAffineTransformTranslate(transform, -52, -47);
[picker setCameraViewTransform:transform];
[picker setWantsFullScreenLayout:YES];
[picker shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeRight];
UIView *theView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 120, 120)];
theView.backgroundColor = [UIColor yellowColor];
[picker setCameraOverlayView:theView];

请告诉我我做错了什么 提前致谢

0 个答案:

没有答案