调用相册怎么设置剪裁-b

//创建一个相册控制器    UIImagePickerController *pc = [[UIImagePickerController alloc] init];

    //图片来源//    UIImagePickerControllerSourceTypePhotoLibrary  //相册库//    UIImagePickerControllerSourceTypeCamera      //相机 (模拟器使用相机会崩溃,真机可以)//    UIImagePickerControllerSourceTypeSavedPhotosAlbum 照片库    pc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

    //是否允许编辑图片    pc.allowsEditing = YES;

    pc.delegate = self;  //设置代理  <UINavigationControllerDelegate,UIImagePickerControllerDelegate>  //相册控制器要遵守两个协议

    //把相册控制器 present 出来    [self presentViewController:pc animated:YES completion:nil];

相册代理里面可以设置#pragma mark - 相册控制器的代理方法//选择图片完成后调用- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{    NSLog(@"%@",info);  //得到字典

    //保存编辑后的图片 ,在字典里面有信息    self.imageView.image = info[@"UIImagePickerControllerEditedImage"];

//    data 转成image    //UIImage imageWithData:<#(NSData *)#>

//    image(.PNG) 转成data    //UIImagePNGRepresentation(<#UIImage *image#>)//    .jpg 转成data    //参数2. 压缩系数,0 - 1.0    NSData *dataOriginal = UIImageJPEGRepresentation(self.imageView.image, 1.0);    NSData *dataEdited = UIImageJPEGRepresentation(self.imageView.image, 0.3);

    NSLog(@"%@",NSHomeDirectory());

    //把原始的图片保存到沙盒    [dataOriginal writeToFile:[NSString stringWithFormat:@"%@/Library/1.jpg",NSHomeDirectory()] atomically:YES];    //把编辑过的图片也保存进去 方便对比 (编辑了会压缩,压缩过后的图片所占外存更小,放大会模糊)    [dataEdited writeToFile:[NSString stringWithFormat:@"%@/Library/2.jpg",NSHomeDirectory()] atomically:YES];

    //返回    [picker dismissViewControllerAnimated:YES completion:nil];}
时间: 2024-10-24 06:40:54

调用相册怎么设置剪裁-b的相关文章

Android7.0调用系统相机拍照、读取系统相册照片+CropImageView剪裁照片

Android手机拍照.剪裁,并非那么简单 简书地址:[我的简书–T9的第三个三角] 前言 项目中,基本都有用户自定义头像或自定义背景的功能,实现方法一般都是调用系统相机–拍照,或者系统相册–选择照片,然后进行剪裁,最终设为头像或背景. 而在Android6.0之后,需要动态获取权限,而且Android7.0之后,无法直接根据拍照返回的URI拿到图片,这是因为从安卓7.0开始,直接使用本地真实路径被认为是不安全的,会抛出FileUriExposedExCeption异常,本文就是基于这个功能去针

android照相、相册获取图片剪裁报错的解决方案

最近在项目中用到了照相和相册取图剪裁上传头像,就在网上逛了逛,基本都是千篇一律,就弄下来用了用,没想到的是各种各样的奇葩问题就出现了.先给大家看看代码问题慢慢来解决 这是调用相机 public static File getImageFromCamer(Context context, File cameraFile, int REQUE_CODE_CAMERA, Intent intent) { intent = new Intent(MediaStore.ACTION_IMAGE_CAPTU

iOS英文—》汉化,如调用相册,相机改“cancel”,“photos”为“取消”,“相机”

调用系统相册.相机发现是英文的系统相簿界面后标题显示"photos",但是手机语言已经设置显示中文,纠结半天,最终在info.plist设置解决问题. 只需要改三个地方: 1.plist文件中: 2.info里面-->Custom iOS Target Properites 3.info-->Localizations 至此ok. iOS英文->汉化,如调用相册,相机改"cancel","photos"为"取消&quo

调用相册无法获得权限的问题

今天突然出现一个问题,先说一下配置环境:Xcode7.3.具体问题就是调用相册的时候pickerController直接黑屏,然后关闭之后再调用就出现一个大大的黑锁,说是没有权限,让去系统设置打开权限,去了设置里面打开权限有找不到自己的应用,这时候就开始懵逼了...... 但是想一下会发现系统没有给你弹出打开权限的弹框,我开始以为是黑屏给遮到了,就把pickercontroller背景设置为白色,还是不行,最后上网查说是需要设置bundle name的名字和工程名相同才可以想系统申请权限,想不通

Android调用相册拍照控件实现系统控件缩放切割图片

android 下如果做处理图片的软件 可以调用系统的控件 实现缩放切割图片 非常好的效果 今天写了一个demo分享给大家 package cn.m15.test; import java.io.ByteArrayOutputStream;import java.io.File;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.net.Ur

iOS开发-iOS调用相机调用相册【将图片保存到本地相册】

设置头部代理 <UINavigationControllerDelegate, UIImagePickerControllerDelegate> 1.调用相机 检测前置摄像头是否可用 - (BOOL)isFrontCameraAvailable{ return [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront]; } 检测后置摄像头是否可用 - (BOOL)isRe

android 调用相册-照相机封装

把这两个功能封装起来,经常使用到. private static Uri photoUri; public static final int NONE = 0; public static final int PHOTOHRAPH = 1;// 拍照 public static final int PHOTOZOOM = 2; // 缩放 public static final int PHOTORESULT = 3;// 结果 public static final String IMAGE_

调用相册

1 #import "ViewController.h" 2 3 @interface ViewController ()<UIImagePickerControllerDelegate> 4 5 @end 6 7 @implementation ViewController 8 9 - (void)viewDidLoad { 10 [super viewDidLoad]; 11 12 UIButton *btn = [UIButton buttonWithType:UIB

iOS英文 汉化,如调用相册,相机改“cancel”,“photos”为“取消”,“相机”

调用系统相册.相机发现是英文的系统相簿界面后标题显示“photos”,但是手机语言已经设置显示中文,纠结半天,最终在info.plist设置解决问题. 只需要改三个地方: 1.plist文件中: 2.info里面-->Custom iOS Target Properites 3.info-->Localizations 至此ok.