如何创建自定义的 UIImagePickerController 与全屏图像 ios

如题所述

第1个回答  2016-04-06
解决方法 :
第一个项目符号点,我想你可以使用 cameraOverlayView 属性的 UIImagePickerController 要在选取器默认接口添加您的自定义 UI 对象:
- (IBAction)pick:(id)sender {
NSLog(@"abc");
picker = [[UIImagePickerController alloc] init];
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
[picker setSourceType:UIImagePickerControllerSourceTypeCamera];
} else {
[picker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
}

// Add here your custom UI here
[picker setCameraOverlayView:self.customCameraOverlayView];

[picker setDelegate:self];
[self presentViewController:picker animated:YES completion:nil];

}

已经测试了 UIImagePickerController ,它将返回带有它的全尺寸 (PixelXDimension 和 PixelYDimension) 的图像:
UIImagePickerControllerMediaMetadata = {
DPIHeight = 72;
DPIWidth = 72;
Orientation = 6;
"{Exif}" = {
ApertureValue = "2.526068811667588";
BrightnessValue = "-0.5779073354035674";
ColorSpace = 1;
DateTimeDigitized = "2013:04:07 22:30:03";
DateTimeOriginal = "2013:04:07 22:30:03";
ExposureMode = 0;
ExposureProgram = 2;
ExposureTime = "0.05882352941176471";
FNumber = "2.4";
Flash = 24;
FocalLenIn35mmFilm = 35;
FocalLength = "4.28";
ISOSpeedRatings = (
800
);
MeteringMode = 3;
PixelXDimension = 3264;
PixelYDimension = 2448;
SceneType = 1;
SensingMethod = 2;
ShutterSpeedValue = "4.058893689053568";
SubjectArea = (
1874,
1478,
610,
612
);
WhiteBalance = 0;
};
"{TIFF}" = {
DateTime = "2013:04:07 22:30:03";
Make = Apple;
Model = "iPhone 4S";
Software = "6.1.3";
XResolution = 72;
YResolution = 72;
};
};

此外你可以设置为图像视图内容的模式来调整和适应的容器的视图:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[self dismissViewControllerAnimated:YES completion:nil];
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
[imageView setContentMode:UIViewContentModeScaleAspectFill];
[imageView setImage:image];
}

及后,以适应 imageView 当你需要在你的视图控制器以考虑设备的屏幕 (4 英寸或不) 使用 auto layout 或 auto sizing 。

如何创建自定义的 UIImagePickerController 与全屏图像 ios
NSString *const UIImagePickerControllerMediaType ;指定用户选择的媒体类型(文章最后进行扩展)NSString *const UIImagePickerControllerOriginalImage ;原始图片 NSString *const UIImagePickerControllerEditedImage ;修改后的图片 NSString *const UIImagePickerControllerCropRect ;裁剪尺寸 NSString *c...

如何创建自定义的 UIImagePickerController 与全屏图像 ios
第一个项目符号点,我想你可以使用 cameraOverlayView 属性的 UIImagePickerController 要在选取器默认接口添加您的自定义 UI 对象:- (IBAction)pick:(id)sender { NSLog(@"abc");picker = [[UIImagePickerController alloc] init];if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerCont...

UIImagePickerController 能自定义吗
imagePickerController.cameraOverlayView = cameraViewController.view;cameraViewController.pickerController = imagePickerController;[self presentModalViewController:imagePickerController animated:NO];[imagePickerController release];} 2.代理方法 -(void)imagePickerController:(UIImagePickerController *)pick...

iOS使用UIImagePickerController拍照和视频录制
UIImagePickerControllerCameraCaptureModeVideo:视频录制模式 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 代理 - 拍摄或录制完成 这里获取图片或视频信息 - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker 代...

UIImagePickerController只选择相片或者视频的实现
一般我们会用到选择相册和拍照功能,但是拍照功能是设置mediaType = UIImagePickerControllerSourceTypeCamera,而选择相册是mediaType = UIImagePickerControllerSourceTypePhotoLibrary(出现相册选项,可以选择进入不同的相册薄),选择所有相册内的图片和视频是用mediaType = UIImagePickerControllerSourceTypeSaved...

UIImagePickerController 能自定义吗
UIImagePickerController 能自定义 配置goclipse(可选)(如果不喜欢eclipse开发工具,请跳过这个配置。)1、下载并安装goclipse插件。Goclipse是go语言for eclipse的插件 2、启动eclipse并创建go项目。然后写个最简单的helloworld.go文件,并运行。代码如下:packagemainimport"fmt"func main(){ fmt.Printf...

如何用代码实现更改用户头像 ios
通过UIAlertController(提示框)这个类,我们创建好了一个提示框,如下:现在,当我们点击取消(或者点击按钮以外的区域)提示框就会被自动取消掉,并将提示框收起来。Step3:从相册选择或者拍照选择头像->UIImagePickerController 好了,绕了这么久,终于开始进入主题了,即选择图片或者拍照了。那么现在该肿么...

制作iOS 文件输入直接去的相机应用程序吗
为了帮助您了解的UIImagePickerController的使用,我们将构建一个简单的摄像头应用程序。该示例应用程序非常简单:我们将有一个主窗口有一个大的UIImageView显示选中的照片,和两个按钮:一个用于拍摄新照片,而另一个选择从照片库中的照片。1、首先简单的创建一个工程,然后在storyboard和对应的.m文件中...

让UIImagePickerController支持多选
调查了一些开源的框架,发现都是使用 ALAssetsLibrary 库并且都是从头开始搭建UI,好处就是自定义强,坏处就是工作量大,容易出Bug,维护方面肯定没有Apple做的好。基于以上所依我打算在UIImagePickerController的基础上为其添加多选支持。主要思路就是上面这两点,最终的效果如下:源码请移步 Github ...

UIImagePickerController的编辑模式怎么设置裁剪框的大小或形状_百度知 ...
imagePickerController.allowsEditing = NO;\/\/不显示图片剪裁框;如果不显示图片,在获取图片的方法里获取设置成如下:image = [info objectForKey:UIImagePickerControllerOriginalImage];

相似回答