Swift4.0 从相册中获取图片和拍照
第一步
添加协议
UIImagePickerControllerDelegate,UINavigationControllerDelegate
第二步
添加选择方式
let sexActionSheet = UIAlertController.init(title: nil, message: nil, preferredStyle: .actionSheet)weak var weakSelf = selflet sexNanAction = UIAlertAction(title: "从相册中选择", style: UIAlertActionStyle.default){ (action:UIAlertAction)inweakSelf?.initPhotoPicker()//填写需要的响应方法}let sexNvAction = UIAlertAction(title: "拍照", style: UIAlertActionStyle.default){ (action:UIAlertAction)inweakSelf?.initCameraPicker()//填写需要的响应方法}let sexSaceAction = UIAlertAction(title: "取消", style: UIAlertActionStyle.cancel){ (action:UIAlertAction)in//填写需要的响应方法}sexActionSheet.addAction(sexNanAction)sexActionSheet.addAction(sexNvAction)sexActionSheet.addAction(sexSaceAction)self.present(sexActionSheet, animated: true, completion: nil)
第三步
//MARK: - 相机//从相册中选择func initPhotoPicker(){let photoPicker = UIImagePickerController()photoPicker.delegate = selfphotoPicker.allowsEditing = truephotoPicker.sourceType = .photoLibrary//在需要的地方present出来self.present(photoPicker, animated: true, completion: nil)}//拍照func initCameraPicker(){if UIImagePickerController.isSourceTypeAvailable(.camera){let cameraPicker = UIImagePickerController()cameraPicker.delegate = selfcameraPicker.allowsEditing = truecameraPicker.sourceType = .camera//在需要的地方present出来self.present(cameraPicker, animated: true, completion: nil)} else {print("不支持拍照")}}func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {//获得照片let image:UIImage = info[UIImagePickerControllerEditedImage] as! UIImage// 拍照if picker.sourceType == .camera { //保存相册UIImageWriteToSavedPhotosAlbum(image, self, #selector(image(image:didFinishSavingWithError:contextInfo:)), nil) }personImage.image = imageself.dismiss(animated: true, completion: nil)}@objc func image(image:UIImage,didFinishSavingWithError error:NSError?,contextInfo:AnyObject) {if error != nil {print("保存失败")} else {print("保存成功")}}
Swift4.0 从相册中获取图片和拍照相关推荐
- Android中使用封装的OKHttp上传图片,从相机和相册中获取图片并剪切
Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切 效果: 注意: 1:网络权限 <uses-permission android:name="android.pe ...
- Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切
Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切 效果: 注意: 1:网络权限 <uses-permission android:name="android.pe ...
- 调用Android系统自带相机拍照,从相册中获取图片
一,前言: 在日常的手机应用开发过程中,经常会遇到上传图片的需求,像上传头像之类的,这就需要调用系统的相机,相册获取照片.但是在Android 系统7.0之后认为这种操作是不安全的,这篇文章主要就是记 ...
- php拍照从手机相册中选择,Android获取图片:拍照和从相册中选择
概述 在Android开发中获取图片主要包括如下两种方式: 打开相机拍照 从图库中选择图片 一.打开相机拍照 打开相机拍照主要包括如下几个部分: 权限申请 打开摄像头 拍照后传回数据处理 1. 权限申 ...
- Andorid 拍照、从相册中选择图片兼容7.0uri
其中点击事件如下: 图片: Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Med ...
- uni-app用uni.chooseImage API调用相机或从相册中选择图片
uni-app用uni.chooseImage API调用相机或从相册中选择图片 chooseImage: function() {var _this = this;uni.chooseImage({ ...
- uni-app uni-file-picker文件上传实现拍摄从相册选择获取图片上传文档服务器(H5上传-微信小程序上传)
前言 最近在使用uni-app写H5移动端,有一个从手机拍摄从相册选择获取图片上传到文档服务器功能. 查阅uni-app发现关于上传图片,uni-file-picker文件上传,uni.chooseI ...
- android camera工程师,Android从Camera中获取图片的两种方法
方法一: 此方法会由Camera直接产生照片回传给应用程序,但是返回的是压缩图片,显示不清晰 /** 启动Camera */ private void intentCamera(){ try { ...
- 如何在Python中获取图片分辨率?——Python实现获取图片分辨率的代码及详解。
如何在Python中获取图片分辨率?--Python实现获取图片分辨率的代码及详解. 在进行图片处理或者图片分析的时候,获取图片的分辨率信息是必不可少的.Python提供了许多库可以方便地获取图片的分 ...
最新文章
- Redis 数据结构的底层实现 (二) dict skiplist intset
- csharp通过dll调用opencv函数,图片作为参数
- 随笔记录(2019.7.10)
- Sublime Text3—Code Snippets(自定义代码片段)
- dev多行注释_Python代码注释的用法和意义
- select每门可说大于90分_数据库原理与应用期末试题及其答案
- 百度之星初赛A 今夕何夕
- 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第2节 TCP协议_1_TCP通信的概述(上)...
- G-sensor概述及常用概念整理【转】
- 国家/地区编码中文对照表
- n9005zhuenb6 Android 5,三星Galaxy Note3(港版N9005)刷机与ROOT教程【详细介绍】
- PFX文件解析及读取、写入、删除相关操作
- 树莓派raspios(原raspbian)下载地址
- 东北大学秦皇岛分校计算机类排名,东北大学秦皇岛分校全国排名,2021东北大学秦皇岛分校排名榜...
- 杭州西湖.湖中音乐喷泉[录象]
- Soft-RoCE部署及通信测试
- ArcGIS API for JavaScript 开发笔记
- Android开发真实谎言:个人无空间nbsp;…
- 比较好个性5页面简历
- PAT-Top-1003 Universal Travel Sites (35分)网络流最大流