我想知道有没有,我可以自定义相机视图的大小,同时使用UIImagePickerController。就像当我使用相机选项来拍摄图像时,它占据了整个屏幕。相反,我希望它只需要一个250 * 250的正方形窗口。这样屏幕的其余部分就不会受到影响,你可以通过相机在指定的小窗口中看到iPhone后面的画面。
有没有可能。
发布于 2010-10-28 04:29:32
下面是一个关于如何自定义Jason Job的相机覆盖的示例。
http://www.musicalgeometry.com/?p=821
或者只是搜索UIImagePickerController摄像头覆盖
发布于 2012-02-27 17:05:06
在.h文件中:
#define CAMERA_TRANSFORM_X 0.70
#define CAMERA_TRANSFORM_Y 0.50
// For screen dimensions:
#define SCREEN_WIDTH 100
#define SCREEN_HEIGTH 100在.m文件中,在ViewWillAppear方法中:
- (void) viewDidAppear:(BOOL)animated
{
OverlayView *overlay = [[OverlayView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGTH)];
// Create a new image picker instance:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
// Set the image picker source:
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
// Hide the controls:
picker.showsCameraControls = NO;
picker.navigationBarHidden = NO;
//[[[self captureManager] previewLayer] setBounds:CGRectMake(0,0,320,480)]; // Make camera view full screen:
picker.wantsFullScreenLayout = normal;
picker.cameraOverlayView =CGRectMinXEdge;
picker.cameraViewTransform = CGAffineTransformScale(picker.cameraViewTransform, CAMERA_TRANSFORM_X, CAMERA_TRANSFORM_Y);
//picker.cameraViewTransform=CGAffineTransformMakeTranslation(CAMERA_TRANSFORM_X, CAMERA_TRANSFORM_Y);
// Insert the overlay:
//picker.cameraOverlayView = overlay;
// Show the picker:
[self presentModalViewController:picker animated:YES];
[picker release];
[super viewDidAppear:YES];
}https://stackoverflow.com/questions/4037305
复制相似问题