第一步

添加协议

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 从相册中获取图片和拍照相关推荐

  1. Android中使用封装的OKHttp上传图片,从相机和相册中获取图片并剪切

    Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切 效果: 注意: 1:网络权限 <uses-permission android:name="android.pe ...

  2. Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切

    Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切 效果: 注意: 1:网络权限 <uses-permission android:name="android.pe ...

  3. 调用Android系统自带相机拍照,从相册中获取图片

    一,前言: 在日常的手机应用开发过程中,经常会遇到上传图片的需求,像上传头像之类的,这就需要调用系统的相机,相册获取照片.但是在Android 系统7.0之后认为这种操作是不安全的,这篇文章主要就是记 ...

  4. php拍照从手机相册中选择,Android获取图片:拍照和从相册中选择

    概述 在Android开发中获取图片主要包括如下两种方式: 打开相机拍照 从图库中选择图片 一.打开相机拍照 打开相机拍照主要包括如下几个部分: 权限申请 打开摄像头 拍照后传回数据处理 1. 权限申 ...

  5. Andorid 拍照、从相册中选择图片兼容7.0uri

    其中点击事件如下:  图片: Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Med ...

  6. uni-app用uni.chooseImage API调用相机或从相册中选择图片

    uni-app用uni.chooseImage API调用相机或从相册中选择图片 chooseImage: function() {var _this = this;uni.chooseImage({ ...

  7. uni-app uni-file-picker文件上传实现拍摄从相册选择获取图片上传文档服务器(H5上传-微信小程序上传)

    前言 最近在使用uni-app写H5移动端,有一个从手机拍摄从相册选择获取图片上传到文档服务器功能. 查阅uni-app发现关于上传图片,uni-file-picker文件上传,uni.chooseI ...

  8. android camera工程师,Android从Camera中获取图片的两种方法

    方法一: 此方法会由Camera直接产生照片回传给应用程序,但是返回的是压缩图片,显示不清晰 /**   启动Camera */ private void intentCamera(){ try { ...

  9. 如何在Python中获取图片分辨率?——Python实现获取图片分辨率的代码及详解。

    如何在Python中获取图片分辨率?--Python实现获取图片分辨率的代码及详解. 在进行图片处理或者图片分析的时候,获取图片的分辨率信息是必不可少的.Python提供了许多库可以方便地获取图片的分 ...

最新文章

  1. Redis 数据结构的底层实现 (二) dict skiplist intset
  2. csharp通过dll调用opencv函数,图片作为参数
  3. 随笔记录(2019.7.10)
  4. Sublime Text3—Code Snippets(自定义代码片段)
  5. dev多行注释_Python代码注释的用法和意义
  6. select每门可说大于90分_数据库原理与应用期末试题及其答案
  7. 百度之星初赛A 今夕何夕
  8. 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第2节 TCP协议_1_TCP通信的概述(上)...
  9. G-sensor概述及常用概念整理【转】
  10. 国家/地区编码中文对照表
  11. n9005zhuenb6 Android 5,三星Galaxy Note3(港版N9005)刷机与ROOT教程【详细介绍】
  12. PFX文件解析及读取、写入、删除相关操作
  13. 树莓派raspios(原raspbian)下载地址
  14. 东北大学秦皇岛分校计算机类排名,东北大学秦皇岛分校全国排名,2021东北大学秦皇岛分校排名榜...
  15. 杭州西湖.湖中音乐喷泉[录象]
  16. Soft-RoCE部署及通信测试
  17. ArcGIS API for JavaScript 开发笔记
  18. Android开发真实谎言:个人无空间nbsp;…
  19. 比较好个性5页面简历
  20. PAT-Top-1003 Universal Travel Sites (35分)网络流最大流

热门文章

  1. UIPickerView 选取器(滚轮)—IOS开发
  2. RBF的一维和二维逼近
  3. 暴力——猜数字(hdu1172)
  4. Linux中修改环境变量及生效方法
  5. Linux(debian7)操作基础(十五)之systemd下lightdm免密登录
  6. 图形化界面工具 SQLyog
  7. 办公自动化-ppt的创建实操-各个对象的理解-0223
  8. 草稿-调试让本地的django项目上线到云服务器-不完整版
  9. 草稿-乱-爬虫-post请求数据与Request Payload
  10. 精典排序,更新中。。。