系统相冊和拍照

1.系统相冊和拍照

//有系统预置的多媒体參数

#import <MobileCoreServices/MobileCoreServices.h>

UIImagePickerController 拍照和获取系统相冊

推断是否支持

BOOL ret = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];

//设置资源类型

imagePicker.sourceType = type;

//设置代理

imagePicker.delegate = self;

//是否同意对相冊 等做兴许处理

imagePicker.allowsEditing = YES;

[self presentViewController:imagePicker animated:YES completion:^{

}];

#pragma mark - UIImagePickerControllerDelegate

//点击picker上的cancelbutton时,触发的方法

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

NSLog(@"cancel!!");

//实现picker的dismiss

[picker dismissViewControllerAnimated:YES completion:^{

}];

}

//点击choosebutton触发的方法

//info 带有选中资源的信息

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

//推断选中的资源的类型

NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];

//kUTTypeImage 系统预置的图片资源类型

if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {

//证明取出来的是图片

//通过字典获取选中的图片

UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];

//从相机中取出来的图片占的空间:(1M-2M)左右,须要对图片进行压缩处理,然后在进行兴许操作

//将原图压缩成50*50的尺寸

UIImage *smallImage = [[ImageTool shareTool] resizeImageToSize:CGSizeMake(50,50) sizeOfImage:image];

self.view.backgroundColor = [UIColor colorWithPatternImage:smallImage];

}

[picker dismissViewControllerAnimated:YES completion:^{

}];

}

时间: 2024-07-30 16:52:04

系统相冊和拍照的相关文章

将图片保存到系统相冊的两种方法

第一种:採用系统的api直接使用: ContentResolver cr = getContentResolver(); String url = MediaStore.Images.Media.insertImage(cr, bmp, String.valueOf(System.currentTimeMillis()), ""); 可是,这样的方式必须得刷新图库: sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.pa

在iPad iOS8环境下打开相冊或者拍照

在iPad下打开相冊或者拍照,假设使用 UIImagePickerController 打开相冊或者拍照,那必需要用到 UIPopoverController 去打开. UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:picker]; self.popoverController = popover; [self.popoverController presentP

Android上传图片之调用系统拍照和从相冊选择图片

Android上传图片之调用系统拍照和从相冊选择图片 本篇文章已授权微信公众号 guolin_blog (郭霖)独家公布 前言: 万丈高楼平底起,万事起于微末.不知不觉距离上篇博文已近四个月,2015年12月17日下午发了第一篇博文.如今是2016年4月6日.时间间隔长的过分啊,我自己都看不下去了. 原因呢?当然是自己的原因.事实上是有非常多时间来些博客的,可是这些时间都花在DOTA上了(还是太年轻啊).请原谅我的过错--. 一.概述: 如今差点儿应用都会用到上传图片的功能,而要上传图片,首先得

升级iOS8和iOS9系统后,保险箱Pro、私人保险箱、私密相冊打开就闪退的官方解决方式

升级iOS8和iOS9.iOS10系统后,保险箱Pro.私人保险箱.私密相冊打开就闪退的官方解决方式 查看设备iOS操作系统版本号号办法:iPhone/iPad->设置->通用->关于本机->版本号 a.假设iPhone/iPad操作系统是iOS8.3之后(比方iOS8.3.iOS8.4.iOS9.iOS10),则关闭全部网络或开启飞行模式,看保险箱Pro还闪退不.假设不闪退,则立即进入闪退app(保险箱Pro.私人保险箱.私密相冊).上传全部照片和视频到手机系统相冊.以后使用这个

Android实现批量照片上传至server,拍照或者从相冊选择

近期因为项目需求,须要完毕批量照片上传,折腾了一段时间,最终完毕了,达到了例如以下效果 主界面主要有GridView组成和button组成,当按下一个格点时,会调用相机或者相冊,拍照或者选择相冊照片,选择完毕之后,将缩略图显示在GridView.在这里说明一下.假设GridView显示不出来.说明图片太大了.须要压缩,在我的上一篇博客,具体解说了图片压缩的原理与过程.这里不再赘述. 以下贴上代码, 主界面: package com.qian.pos; import java.util.HashM

调用系统相机相冊

/** * 跳转至系统相冊 * * @param activity * 活动实例 * @param requestCode * 请求码 */ public static void startSystemAlbumForResult(Activity activity, int requestCode) { Intent intent = new Intent(Intent.ACTION_PICK, Media.EXTERNAL_CONTENT_URI); activity.startActivi

Android调用相机实现拍照并裁剪图片,调用手机中的相冊图片并裁剪图片

在 Android应用中,非常多时候我们须要实现上传图片,或者直接调用手机上的拍照功能拍照处理然后直接显示并上传功能,以下将讲述调用相机拍照处理图片然后显示和调用手机相冊中的图片处理然后显示的功能,要想实现上传功能.一般都是上传到数据库中,将imageView中的图片取出来然后存到数据库中就可以. 以下讲述实现的步骤: 1. 调用相冊中的图片裁剪然后显示. 1.1 使用Intent获取从相冊中选择的照片. 1.2 对获取的图片进行裁剪处理.裁剪处理也是使用Intent调用的Android自带的裁

Android开发之裁切(拍照+相冊)图像并设置头像小结

先看效果:                                       watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="320" height="480" >             再贴代码: 自己定义选择照片底部弹出对话框布局:

android之照相、相冊裁剪功能的实现过程

今天无聊做了一些照相.相冊裁剪功能,希望能够帮到大家! 不多说了,贴代码实际一点: 首先是XML: <ImageButton android:id="@+id/imageButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/xiaoma" /> <Butt