技术沙龙之IOS相机管理
iOS技术开发人员非常注重对于IOS相机的管理,下面来简单介绍一下其使用过程:
相机简介
相机是移动设备的共同特点之一,我们能够使用相机拍摄图片,并在应用程序里调用它,而且相机的使用很简单。
实例步骤
1、创建一个简单的View based application
2、在ViewController.xib中添加一个button (按钮),并为该按钮创建IBAction
3、添加一个 image view (图像视图),并创建一个名为imageView的IBOutlet
4、ViewController.h文件代码如下所示:
#import <UIKit/UIKit.h>@interface ViewController : UIViewController<UIImagePickerControllerDelegate>
{ UIImagePickerController *imagePicker;IBOutlet UIImageView *imageView;
}
- (IBAction)showCamera:(id)sender;@end
5、修改ViewController.m,如下所示:
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad
{[super viewDidLoad];
}- (void)didReceiveMemoryWarning
{[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.
}- (IBAction)showCamera:(id)sender {imagePicker.allowsEditing = YES;if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;}else{imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;}[self presentModalViewController:imagePicker animated:YES];}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];if (image == nil) { image = [info objectForKey:UIImagePickerControllerOriginalImage];}imageView.image = image;}-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{[self dismissModalViewControllerAnimated:YES];
}@end
输出
运行该应用程序并单击显示相机按钮时,我们就会获得下面的输出
只要拍照之后,就可以通过移动和缩放对图片进行编辑,如下所示。
技术沙龙之IOS相机管理相关推荐
- 【北京站】技术沙龙第19期:千万日活量级 iOS 应用背后的技术
美团点评技术沙龙由美团·点评技术团队主办,每期沙龙邀请美团 · 点评及其他互联网公司的技术专家分享来自一线的实践经验,覆盖各主要技术领域. 美团·大众点评作为国内最大的 O2O 平台,旗下有多个iOS ...
- 2018开春大礼:750页电子书 + 33场技术沙龙资料 + 17场线上课程分享
2017年,美团成长为中国领先的生活服务电子商务平台,在吃喝玩乐住行等200多个品类,2800多个城区县,服务了亿万消费者.数百万商家,日订单数超过2200万,年度交易总额达到了3600亿.2017年 ...
- 技术沙龙 | TeaTalk 带你深度探索 SDN 网络技术再创新
越来越多的企业.行业和政府机关顺应企业数字化转型.云服务和国家政策等趋势将业务迁移上云.随着移动云的快速发展,对网络提供差异化的服务能力也提出了很多新的考验.大规模数据中心.虚拟化 SDN 网络技术及 ...
- 1024 鲲鹏开发者技术沙龙·福州站圆满收官!给程序员的福利你收到了吗?
10月24日,由华为技术有限公司与福建鲲鹏生态创新中心联合主办的"1024鲲鹏开发者技术沙龙"在福州顺利举行. 在沙龙上,来自福建鲲鹏生态创新中心运营总监宋宗佑为活动进行致辞,福建 ...
- 2018年Spring Cloud中国社区技术沙龙-成都站
Spring Cloud中国社区(http://springcloud.cn) 是国内基于Spring Cloud微服务体系创建的非盈利技术社区,发展至今刚好两周岁.自2016年10月份创建以来,在北 ...
- Spring Cloud 中国社区一周年技术沙龙-北京站
一.活动介绍 随着云计算.互联网公司云化基础设施.标准化代码管理等日趋成熟,DevOps.持续交付等概念深入人心,为传统IT系统的微服务云化扫清了技术和文化障碍,微服务在企业IT架构或云转型过程中发挥 ...
- 【Bugly干货分享】iOS内存管理:从MRC到ARC实践
本文作者:王拥军 腾讯自选股高级开发工程师 Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly 邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创. 对于i ...
- iOS内存管理策略和实践
来源:http://www.baidu.com/link?url=irojqCBbZKsY7b0L2EBPkuEkfJ9MQvUf8kuNWQUXkBLk5b22Jl5rjozKaJS3n78jCnS ...
- 小游戏专场:腾讯云Game-Tech技术沙龙上海站顺利落下帷幕
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯游戏云发表于云+社区专栏 9月14日腾讯云GAME-TECH技术沙龙小游戏专场在上海顺利举办,此次技术沙龙由腾讯云的资深专家,以及 ...
- 4.24企业数据库应用实践技术沙龙
简介:未来的数据库是什么样子,该如何理解和使用,我们请来的三家公司在不同方向上进行了探索,并且在业内都做到了顶尖水平.海量物联网数据如何高效低成本的储存和分析:云上数据库如何发展才能客户需求,这种多租 ...
最新文章
- 如何判断服务器之间的服务是否可用?ping 还是 telnet?
- 08_sklearn数据集,数据集划分train_test_split,sklearn.datasets及其api,sklearn分类数据集,sklearn回归数据集,转换器与预估器
- boost 递归锁_c++/boost互斥量与锁
- mpc 安全多方计算协议_BNC公链 | 不看到数据却能进行计算?一文了解安全多方计算...
- 请使用复选框选择_使用可选是可选的
- NQueens, NQueens2 N皇后问题,递归回溯
- 子恩域名授权系统2.0全解无加密无授权版盗版入库源码
- Windows下Tuxedo的安装与配置-无数据库
- 是引进外部函数吗_CALCULATE函数的最佳搭档:FILTER
- 【转】js中forEach回调同异步问题
- 利用PS 调整 pdf清晰度
- html中背景图片等比例缩放,CSS实现响应式全屏背景图+用CSS3实现全屏按比例缩放背景图片...
- 都是热敏电阻,PTC和NTC的区别你真的知道吗?
- 【神通数据库】图形化界面安装、命令行安装、静默安装、命令行建数据库、日常维护(超详细)
- 力扣994:腐烂的橘子(BFS)
- 【英语:基础高阶_全场景覆盖表达】K3.口语陈述的思维拓展
- 权威发布丨2020 中国开源先锋 33 人之心尖上的开源人物
- Netty网络编程实战2,使用Netty开发聊天室功能
- Nginx官方文档(十一)【HTTP之ngx_http_core_module】
- 35岁程序员人群被公司优化,你觉得合理吗?