相机调用

//原理:调用

#import "ViewController.h"

@interface ViewController ()<UIImagePickerControllerDelegate,UINavigationControllerDelegate>

@property(nonatomic,weak)UIImageView *photoImage;

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

UIImageView *image=[[UIImageView alloc]initWithFrame:self.view.bounds];

image.backgroundColor=[UIColor grayColor];

[self.view addSubview:image];

self.photoImage=image;

[image setUserInteractionEnabled:YES];

}

//点击屏幕进行图片拍摄

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

NSLog(@"开启射像头");

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

//设置摄像头类型 摄像头

picker.sourceType=UIImagePickerControllerSourceTypeCamera;

//打开相册

//picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;

//设置代理

picker.delegate=self;

//显示控制器

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

}

#pragma mark UIImagePickerControllerDelegate

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

{

//获取图片,

UIImage *image=info[UIImagePickerControllerOriginalImage];

self.photoImage.image=image;

//退出控制器

[picker dismissViewControllerAnimated:YES completion:nil];

}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

}

@end

时间: 2024-10-20 12:43:58

相机调用的相关文章

iOS开发-iOS调用相机调用相册【将图片保存到本地相册】

设置头部代理 <UINavigationControllerDelegate, UIImagePickerControllerDelegate> 1.调用相机 检测前置摄像头是否可用 - (BOOL)isFrontCameraAvailable{ return [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront]; } 检测后置摄像头是否可用 - (BOOL)isRe

iOS 相机调用

调用相机需要引入两个代理 UIImagePickerControllerDelegate,UINavigationControllerDelegate 否则出出现: 设置delegate时候,出现警告:Assigning to 'id<UINavigationControllerDelegate,UIImagePickerControllerDelegate>' from incompatible type 'AddSightingViewController *const __strong'

android相机调用及存储详解

File outputImage; private ImageView iv; public static final int TAKE_PHOTO = 1; public static final int CROP_PHOTO = 2; private Uri imageUri; private String path = Environment.getExternalStorageDirectory() .getAbsolutePath(); private String imagePath

Android与JS混编(js调用android相机)

   参考android相机调用,http://blog.csdn.net/yanzi1225627/article/details/33028041/,谢谢 相机怎么调用就不做赘述了,下面是js调用相机的代码: java: 1 ** 2 * Created by Administrator on 2016/6/24 0024. 3 */ 4 public class QRCodeHtmlActivity extends Activity { 5 /** 6 * 网页 7 */ 8 privat

第 19 章 相机 I:取景器

请参考教材,全面理解和完成本章节内容... ... 记录办公室陋习时,如果能以现场照片佐证,问题解决起来就会容易很多.接下来的两章,使用系统自带的Camera API,为CriminalIntent应用添加拍摄作案现场照片的功能. Camera API功能虽然强大,但要用好它并不容易.不仅要编写大量的实现代码,还要苦苦挣扎着学习和理解一大堆全新概念.因此,很容易产生的一个疑问就是:"只是拍张快照,难道就没有便捷的标准接口可以使用吗?" 答案是肯定的.我们可以通过隐式intent与照相机

开源分享二(Android相机开发实战)

开源分享二(Android相机开发实战) 开源分享 一(StickerCamera + 仿微信多图选择) 前言 上篇博文给大家分享了两个非常实用的项目功能模块,不知道大伙感觉如何?有木有一种臭袜子味扑鼻,酸爽的赶脚!!!贱笑贱笑了~ ~ OK!不扯淡了,言归正传.本文将主要为大家介绍Android中自定义相机的开发,做Android应用的童鞋应该都知道,在应用中使用相机功能有两种方式: 调用Camera API 自定义相机 调用系统相机 由于需求不同,所以选择的方案固然也不同,至于第二种调用系统

相机开发(聚焦、横竖屏拍照、照片存储、连续拍照等)

近期项目用到了相机拍照的功能,于是想着封装好一些通用性较好的相机调用,从百度和谷歌上查找出来的资料真的印证了"天下文章一大抄"的道理,并且它们实现的拍照功能大都存在缺陷,如聚焦问题.反复拍照问题.照片存储问题.横竖屏转换问题.一大堆的问题,并且程序的扩展性和可重用性实在不敢恭维,排版级其混乱. 最后无奈,打开API文档camera相机类,从最基础的学起,然后自己进行改进,从这里也告诉我们一个道理,API文档才是学习起点,由于它会告诉你整个实现的原理和原因,可以对整个框架有一个总体的了解

【第二组】项目冲刺(Alpha版本)第三次每日例会 2017/7/13

项目冲刺(Alpha版本)第三次每日例会 开发小组:Hunter 冲刺经理:林贵渊 小组成员:吴泽斌,林轩宇,张太,李明君,刘仁人 1.每日例会内容 (1)昨天做了什么 1.吴泽斌:解决了错误弹窗Dialog,预留了匹配的接口. 2.林轩宇:调整了登录界面设计,主界面按钮更换. 3.张太:设置界面优化完成. 4.李明君:完成了布局优化,更改头像功能部分完成. 5.刘仁人:实现了二维码的扫描. 6.林贵渊:设置了Flyout和ContentDialog (2)遇到了什么问题 1.吴泽斌:WebPo

Unity 学习笔记2

一:创建粒子效果:在Hierarchy面板中,Create->Particle System在Assets文件夹内右键->Import Package->Particle导入粒子效果包在Hierarchy面板中选中Particle System后,可在Inspectors面板中修改粒子系统的相关参数,来达到不同的粒子效果: Max Particle:最大生成粒子数量Prewarm(预热):勾选后,在载入场景之前粒子系统就可以预先生成Start Lifetime:表示每个粒子可持续的时间,