项目camere0218
//
// ViewController.swift
// camera0218
//
// Created by Mac on 2/18/19.
// Copyright © 2019 jingbang. All rights reserved.
//
import UIKit
//继承协议UIImagePickerControllerDelegate,UINavigationControllerDelegate
class ViewController: UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate {
//拍照动作的方法
@IBAction func camera_item(_ sender: UIBarButtonItem) {
//设置相机对象的数据源,设置为摄像头
imagePicker.sourceType = UIImagePickerController.SourceType.camera
//设置数据源为相册
// imagePicker.sourceType = UIImagePickerController.SourceType.photoLibrary
//去掉编辑功能
imagePicker.allowsEditing = false
//设置拍照完成后,图片呈现
present(imagePicker, animated: true, completion: nil)
}
//拍照后执行的动作
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
//获取已拍摄的图片
let didCameraImage = info[UIImagePickerController.InfoKey.originalImage]
//解散图片处理对象,因为做了图片处理对象的呈现 present方法,所以需要解散
imagePicker.dismiss(animated: true, completion: nil)
//在视图中旅显示图片
imageshowview_imageview.image = didCameraImage as? UIImage
}
//获取图片底部视图框
@IBOutlet weak var imageshow_view: UIView!
//图片显示的视图
@IBOutlet weak var imageshowview_imageview: UIImageView!
//实例化相机处理对象
let imagePicker = UIImagePickerController()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//将相机处理对象的数据源设为自己
imagePicker.delegate = self
}
}