如何在ios的小视野中打开相机

时间:2013-10-03 06:24:07

标签: iphone ios avcapturesession ios-camera

我必须在我的应用程序中在屏幕的小区域中打开相机,但没有得到如何实现它,因为相机在全屏幕上打开。 enter image description here

相机应该在uiimage视图区域打开,Plz指导我如何实现这一点。谢谢。

2 个答案:

答案 0 :(得分:3)

您应该查看Apple提供的AVCam示例项目。它具有您的任务所需的所有功能。祝你好运!

答案 1 :(得分:2)

我尝试了上一篇文章中的代码,并评论了最终的缩放变换((使其成为全尺寸的变换)并且我最终得到了一个可爱的微型相机imagePicker漂浮在我的屏幕中间,所以它绝对有用!我使用的确切代码,包括缩放/淡入过渡,是 -

UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];

imagePickerController.delegate = self;
imagePickerController.mediaTypes = [NSArray arrayWithObjects:(NSString *)kUTTypeImage, nil];
imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePickerController.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;

UIView *controllerView = imagePickerController.view;

controllerView.alpha = 0.0;
controllerView.transform = CGAffineTransformMakeScale(0.5, 0.5);

[[[[UIApplication sharedApplication] delegate] window] addSubview:controllerView];

[UIView animateWithDuration:0.3
              delay:0.0
            options:UIViewAnimationOptionCurveLinear
         animations:^{
             controllerView.alpha = 1.0;
         }
         completion:nil
];

[imagePickerController release];

您可以通过我的回答here.