zoukankan      html  css  js  c++  java
  • iOS之UIImagePickerController的应用

    直接代码敬之

    @import MobileCoreServices;

    @import AVFoundation;

    <UIImagePickerControllerDelegate,UINavigationControllerDelegate>

    get方法

    - (UIImagePickerController*)imagePicker{

        if (!_imagePicker) {

        _imagePicker = [[UIImagePickerController alloc]init];

        //_imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;

        _imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;

        _imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceRear;//摄像头分前后

            

            _imagePicker.allowsEditing= NO;

            //_imagePicker.allowsImageEditing = YES;

            

            UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];

            [button setBackgroundColor:[UIColor yellowColor]];

            [button setFrame:CGRectMake(80, 580, 50, 50)];

            button.layer.cornerRadius = 25.0;

            [_imagePicker.cameraOverlayView addSubview:button];

            

            _imagePicker.showsCameraControls = NO;

           // _imagePicker.cameraViewTransform = CGAffineTransformMakeRotation(M_PI_2);

            _imagePicker.delegate = self;

        }

        

        return _imagePicker;

    }

    事件响应实现跳转:注意貌似不能在viewdidload中操作

     [self presentViewController:self.imagePicker animated:YES completion:nil];

    #pragma   - mark    UIImagePickerControllerDelegate

    - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {

        NSLog(@"%s",__func__);

    }

    - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{

        UIImage *image = [[UIImage alloc]init];

        if (self.imagePicker.allowsEditing) {

            image = [info objectForKey:UIImagePickerControllerEditedImage];

        }else{

            image = [info objectForKey:UIImagePickerControllerOriginalImage];

        }

        _img.image = image;

        [self.imagePicker dismissViewControllerAnimated:YES completion:nil];

         NSLog(@"%s",__func__);

    }

    - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{

       [self dismissViewControllerAnimated:YES completion:nil];

        NSLog(@"cancel");

    }

    提高技能如同提升自信心。
  • 相关阅读:
    【机器学习】关于判别模型和生成模型
    Delphi新手跟我学写CALL,附完整原程序
    QT事件研究的文章
    杂烩:QWidget、QGraphics、QtQuick
    Golang全接触
    学会使用git
    代码创建 WPF 旋转动画
    值得推荐的C/C++框架和库 very good
    可恶的QT隐式共享
    Notes on OpenSSL and Qt(ssl.pri,qsslocket_openssl_symbols.cpp)
  • 原文地址:https://www.cnblogs.com/chims-liu-touch/p/5319543.html
Copyright © 2011-2022 走看看