IOS ipad拍照问题
来源:互联网 发布:java经典程序 源代码 编辑:程序博客网 时间:2024/05/22 10:44
刚接触cocos2d,短短的时间内就喜欢上了它,第一个项目要用到ipad的拍照功能,所以在这里分享一下自己学习的一点东西。
首先,在iphone和ipad中,拍照的实现是不同的,在iphone中,
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.allowsEditing = NO;
picker.showsCameraControllers = YES;
即可调用相机拍照,但在ipad中,需要通过UIPopoverController来实现,或者通过openGL也可实现,如下
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.allowsEditing = NO;
picker.modalPresentationStyle = UIModalPresentationCurrentContext;
UIViewController * myViewController = [[UIViewController alloc] init];
[[[CCDirector sharedDirector] openGLView] addSubview:myViewController.view];
[myViewController presentModalViewController:picker animated:YES];
[myViewController setModalPresentationStyle:UIModalPresentationCurrentContext];
}
对于拍照的控制需要使用UIImagePickerControllerDelegate的三个方法
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info;
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker;
一般来说,如果item中包含image和video时,需要使用didFinishPickingMediaWithInfo的方法,拍照后在未保存图片之前,照片的信息会存放在缓存中,这时通过保存图片信息的字典中内容可以获取所拍照片,实现如下
- (void) imagePickerController:(UIImagePickerController *)picker1 didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage * photo = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}
所得的照片有一个只读的属性imageOrientation,它记录照片拍摄时的方向,在某些情况下,这个属性是非常有用的。还有一点容易忽略的东西,使用ipad拍的照片大小是960*720,而不是1024*768。
刚刚开始学习,只是一些很简单的东西,但仍然有所收获,期待着自己可以学到更多,喜欢cocos2d的朋友们一起努力吧^_^
- IOS ipad拍照问题
- iOS iPad使用UIAlertController crash问题
- iOS 系统相机长按拍照问题
- iOS 拍照
- [ios]AVCaptureSession 在横向模式在 iPad 上的问题
- Ipad/Iphone键盘输入慢、切换数字键盘慢的问题-iOS
- iOS开发Debug之UIAlertViewController在iPad弹出崩溃问题
- iphone和ipad拍照功能的实现
- Ipad 下拍照打不开解决
- ipad 拍照没有声音的应用
- iOS关于拍照旋转90度的问题
- iOS 学习日志:调用相机拍照获得图片旋转问题
- iOS解决拍照图片 会旋转 打开变形的问题
- 关于iOS拍照图片旋转90度问题
- iphone, iOS, ipad图标。
- iOS-UIPopoverController(ipad)
- iOS iPad开发~demo
- ios、ipad越狱方法
- Linux的常用基本命令2
- 设计模式学习(九)——模板方法模式
- 指针函数与函数指针的区别
- 白话机器学习算法(十一) EM(附三个硬币模型代码)
- 微软发布iPad版Office:编辑文件需付费
- IOS ipad拍照问题
- HTML5去除input [type=search] 的默认边框和删除按钮
- 做了一些無聊的事
- 【李明杰老师分享】iOS图片拉伸技巧
- 相关系数
- ExtJs 提示信息封装
- wxWidgets教程01:第一个程序 HelloWorld
- 数据库查询语句
- android Eclipse 基本操作方法