iosapp0218——获取摄像头,拍摄的照片和或许相册中的图片

项目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
        
    }


}

猜你喜欢

转载自blog.csdn.net/whqwjb/article/details/87607463