IOS - 使用 QBImagePickerController 从系统相册选取多张照片
2017-03-01 17:21
423 查看
使用pod引入
导入
加入代理
init
delegate方法
附:
获得的ALAsset对象就是相片对象:其中有相片的缩略图,全屏图,高清图,url等属性。
ALAsset *result = [assets objectAtIndex:index];
获取url:
String类型:
NSString *url = [[[result
defaultRepresentation]url]description];
URL类型:
NSURL *url = [[result defaultRepresentation]url];
获取缩略图:
CGImageRef ref = [result thumbnail];
UIImage *img = [[UIImage alloc]initWithCGImage:ref];
获取全屏相片:
CGImageRef ref = [[result defaultRepresentation]fullScreenImage];
UIImage *img = [[UIImage alloc]initWithCGImage:ref];
获取高清相片:
CGImageRef ref = [[result defaultRepresentation]fullResolutionImage];
UIImage *img = [[UIImage alloc]initWithCGImage:ref];
参考:http://blog.csdn.net/CHN_liu/article/details/45599511
pod 'QBImagePickerController', '~>2.6.0'
导入
#import <QBImagePickerController.h>
加入代理
@interface ImagePickeriewController ()<QBImagePickerControllerDelegate> @end
init
QBImagePickerController *picker = [[QBImagePickerController alloc] init]; picker.maximumNumberOfSelection = 5; picker.prompt = @"选取图片"; picker.allowsMultipleSelection = YES; picker.showsNumberOfSelectedAssets = YES; picker.delegate = self; picker.automaticallyAdjustsScrollViewInsets = NO; [self presentViewController:picker animated:YES completion:nil];
delegate方法
- (void)qb_imagePickerController:(QBImagePickerController *)imagePickerController didSelectAssets:(NSArray *)assets{ [self dismissViewControllerAnimated:YES completion:nil]; NSMutableArray *imageMutableArray = [[NSMutableArray alloc] init]; [imageMutableArray removeAllObjects]; NSInteger n = 0; for (ALAsset * asset in assets) { CGImageRef ref = [asset thumbnail]; //获取缩略图 UIImage *thumbnailImg = [[UIImage alloc]initWithCGImage:ref]; [imageMutableArray addObject:thumbnailImg]; n++; } UIImageView *imageView; for (int i = 0; i < n; i++) { imageView = [[UIImageView alloc] init]; imageView.image = imageMutableArray[i]; [self.view addSubview:imageView]; [imageView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.photoImage.mas_left).offset(45 * i); make.bottom.equalTo(self.photoView.mas_bottom).offset(-10); make.size.mas_equalTo(CGSizeMake(35, 35)); }]; } _photoImage = [[UIImageView alloc] init]; _photoImage.image = [UIImage imageNamed:@"picture.png"]; [self.view addSubview:self.photoImage]; [self.photoImage mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(imageView.mas_right).offset(10); make.centerY.equalTo(imageView.mas_centerY); make.size.mas_equalTo(CGSizeMake(35, 35)); }]; _photoImage.userInteractionEnabled = YES; UITapGestureRecognizer *photoImageTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(photoImageClicked)]; photoImageTap.numberOfTapsRequired = 1; photoImageTap.numberOfTouchesRequired = 1; [_photoImage addGestureRecognizer:photoImageTap]; } - (void)qb_imagePickerControllerDidCancel:(QBImagePickerController *)imagePickerController{ [self dismissViewControllerAnimated:YES completion:nil]; }
附:
获得的ALAsset对象就是相片对象:其中有相片的缩略图,全屏图,高清图,url等属性。
ALAsset *result = [assets objectAtIndex:index];
获取url:
String类型:
NSString *url = [[[result
defaultRepresentation]url]description];
URL类型:
NSURL *url = [[result defaultRepresentation]url];
获取缩略图:
CGImageRef ref = [result thumbnail];
UIImage *img = [[UIImage alloc]initWithCGImage:ref];
获取全屏相片:
CGImageRef ref = [[result defaultRepresentation]fullScreenImage];
UIImage *img = [[UIImage alloc]initWithCGImage:ref];
获取高清相片:
CGImageRef ref = [[result defaultRepresentation]fullResolutionImage];
UIImage *img = [[UIImage alloc]initWithCGImage:ref];
参考:http://blog.csdn.net/CHN_liu/article/details/45599511
相关文章推荐
- iOS - 使用QBImagePickerController选取图片
- iOS使用UIImagePickerController调用系统相机、相册与图库
- iOS开发中使用相机或系统相册的一些问题总结(UIImagePickerController)
- iOS开发之获取照片&&TZImagePickerController的使用
- Qt for iOS:使用UIImagePickerController获取一个系统相册中的图片
- 【未解决】iOS QBImagePickerController访问相册没有取消和确定按钮
- ios 调用系统相机,图库,相册。将照片保存在相册,保存图片在本地,UIImagePickerController
- ios 使用ELCImagePicker实现相册照片多选和真机拍照调试
- iOS UIImagePickerController(拍照、拍摄照片、选取照片)~demo
- iOS swift中UIImagePickerController的使用(didFinishPickingMediaWithInfo)判断是录像还是照片
- iOS之保存图片到系统相册和从系统相册选取一张或者多张照片
- 不使用UIImagePickerControllerOriginalImage获取相册图片
- iOS从系统相册选取多张照片示例代码
- iOS使用UIImagePickerController在相册中选择破损图crash
- QBImagePickerController 下ALAsset ,PHAsset转图片的使用
- iOS调用相机/相册,并使用VPImageViewController(三方库)对图像处理(1)
- iOS 拍照和相册获取照片封装UIImagePickerController
- iOS判断从系统相册选取的是视频还是照片
- iOS保存系统相册中的照片到应用沙盒中出现的问题--图片旋转90度,使用CGImageRelease造成应用崩溃
- 不使用UIImagePickerControllerOriginalImage获取相册图片