首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在UIImagePickerController中自定义相机视图

在UIImagePickerController中自定义相机视图
EN

Stack Overflow用户
提问于 2010-10-28 04:17:15
回答 2查看 4.8K关注 0票数 0

我想知道有没有,我可以自定义相机视图的大小,同时使用UIImagePickerController。就像当我使用相机选项来拍摄图像时,它占据了整个屏幕。相反,我希望它只需要一个250 * 250的正方形窗口。这样屏幕的其余部分就不会受到影响,你可以通过相机在指定的小窗口中看到iPhone后面的画面。

有没有可能。

EN

回答 2

Stack Overflow用户

发布于 2010-10-28 04:29:32

下面是一个关于如何自定义Jason Job的相机覆盖的示例。

http://www.musicalgeometry.com/?p=821

或者只是搜索UIImagePickerController摄像头覆盖

票数 3
EN

Stack Overflow用户

发布于 2012-02-27 17:05:06

.h文件中:

代码语言:javascript
复制
#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方法中:

代码语言:javascript
复制
- (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];
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4037305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档