关闭

调用系统相机

161人阅读 评论(0) 收藏 举报

- (void)viewDidLoad {

    [superviewDidLoad];

    self.title =@"";

//    [self initView];

//    [self setNav];

    self.view.backgroundColor = [UIColorwhiteColor];

    NSArray *arr =@[@"调用相机",@"调用图片库",@"打开闪关灯",@"关闭闪光灯"];

    

    for (int i =0; i < 4; i++) {

        

        UIButton *button = [UIButtonbuttonWithType:UIButtonTypeCustom];

        

        button.frame = CGRectMake(100, (100 +10) * i + 50,100, 100);

        

        [button setTitle:arr[i]forState:(UIControlStateNormal)];

        

        [button setTitleColor:[UIColorblackColor] forState:(UIControlStateNormal)];

        

        if (i == 0) {

            

            [button addTarget:selfaction:@selector(addCarema)forControlEvents:(UIControlEventTouchUpInside)];

            

        }else if (i ==1)

            

        {

            

            [button addTarget:selfaction:@selector(openPicLibrary)forControlEvents:(UIControlEventTouchUpInside)];

            

        }

        [self.viewaddSubview:button];

        

    }

}


-(void)addCarema


{

    

    //判断是否可以打开相机,模拟器无法使用此功能

    

    if ([UIImagePickerControllerisSourceTypeAvailable:(UIImagePickerControllerSourceTypeCamera)]) {

        

        UIImagePickerController *picker = [[UIImagePickerControlleralloc] init];

        

        picker.delegate = self;

        

        picker.allowsEditing = YES; //是否可编辑

        

        //摄像头

        

        picker.sourceType =UIImagePickerControllerSourceTypeCamera;

        

        [selfpresentViewController:picker animated:YEScompletion:nil];

        

    }else

        

    {

        

        //如果没有提示用户

        

        UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:@"Error"message:@"你没有摄像头"delegate:nilcancelButtonTitle:@"Drat!"otherButtonTitles:nil,nil];

        

        [alert show];

        

    }

    

}


//拍摄完成后要执行的方法


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


{

    

    //得到图片

    

    UIImage *image = [infoobjectForKey:UIImagePickerControllerOriginalImage];

    

    //图片存入相册

    

    UIImageWriteToSavedPhotosAlbum(image,nil, nil, nil);

    

    [selfdismissViewControllerAnimated:YEScompletion:nil];

    

}


//点击Cancel按钮后执行方法


-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker


{

    

    [selfdismissViewControllerAnimated:YEScompletion:nil];

    

}


-(void)openPicLibrary


{

    

    //相册是可以用模拟器打开的

    

    if ([UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {

        

        UIImagePickerController *picker = [[UIImagePickerControlleralloc] init];

        

        picker.delegate = self;

        

        picker.allowsEditing = YES;

        

        //打开相册选择照片

        

        picker.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;

        

        [selfpresentViewController:picker animated:YEScompletion:nil];

        

    }else

        

    {

        

        UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:@"Error"message:@"你没有摄像头"delegate:nilcancelButtonTitle:@"Drat!"otherButtonTitles:nil,nil];

        

        [alert show];

        

    }

    

}


0
0
查看评论

android7.0之前和7.0调用系统相机

在Android7.0上调用系统相机拍照,裁切照片 调用系统相机拍照 在Android7.0之前,如果你想调用系统相机拍照可以通过以下代码来进行: File file=new File(Environment.getExternalStorageDirectory(), "/tem...
  • rosener
  • rosener
  • 2017-07-25 11:18
  • 963

ios开发调用系统相机(照片/视频)

iOS开发使用UIImagePickerController调用系统相机进行拍照与视频录制
  • qq_38370919
  • qq_38370919
  • 2017-06-09 17:03
  • 600

调用系统照相机录像和拍照(类微信,QQ)

1. 按按钮button拍照显示到ImageView中 public class MainActivity extends Activity { private ImageView iv; private File file ; @Override protected void onCr...
  • u012360634
  • u012360634
  • 2015-05-06 15:42
  • 609

Android调用系统相机和自定义相机实例

Android调用系统相机和自定义相机实例 本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显示出来,该例子也会涉及到Android加载大图片时候的处理(避免OOM),还有简要提一下有些人SurfaceView出现黑屏的原因。 ...
  • liu857279611
  • liu857279611
  • 2015-06-12 22:52
  • 1323

Android 调用系统相机拍照、录像

摄像头 * 启动系统提供的拍照程序 //隐式启动系统提供的拍照Activity Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //设置照片的保存路径 File file = new File(...
  • confusing_awakening
  • confusing_awakening
  • 2017-08-05 22:56
  • 305

Android之调用系统照相机并裁剪

Android之调用系统照相机并裁剪Android调用系统照相机、相片并裁剪图片并不是很难,网上也有很多资料,但是在实现的过程中我还是遇到了一些问题,现在做个总结。 Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客...
  • qq_16324561
  • qq_16324561
  • 2016-03-25 16:11
  • 1482

总结Android调用系统相机拍照遇到的坑

拍照功能在应用开发中几乎已成为标配,例如用户通过拍照上传头像。实现拍照功能的方式有两种。第一种是使用相机API(即Camera类)来自定义拍照,第二种是使用Intent调用系统相机来拍照。其中最常见的方式是直接调用系统相机拍照来获取照片。 调用系统相机获取照片的流程如下,这里省去了声明权限和动...
  • ruancoder
  • ruancoder
  • 2017-01-11 15:46
  • 3904

Android 调用系统照相机拍照和录像

Android 调用系统照相机拍照和录像
  • qq_36957625
  • qq_36957625
  • 2017-03-02 15:10
  • 232

调用系统相机导致照片旋转问题的修复

如题,相信很多开发者在调用系统照相机接收拍好的照片时,发现照片被无故旋转了90度。这一问题反映在大部分的三星手机上,当然其他的机器还没试完全,总之是有问题。 于是乎想到如下的解决办法: 识别机型,获取手机型号,然后判断是否需要旋转; 通过获取照片宽度和高度判断是否需要旋转; 自己动手写...
  • wh1990xiao2005
  • wh1990xiao2005
  • 2015-07-02 14:29
  • 2197

调用系统照相机和相册

介绍的文章很多,这里通过一个实例来展示:
  • nzzl54
  • nzzl54
  • 2016-08-03 18:32
  • 512
    个人资料
    • 访问:134746次
    • 积分:2313
    • 等级:
    • 排名:第19121名
    • 原创:72篇
    • 转载:69篇
    • 译文:23篇
    • 评论:8条