QBImagePickerController 下ALAsset ,PHAsset转图片的使用
2016-01-27 11:55
387 查看
1.创建QBImagePickerController
QBImagePickerController *imagePickerController = [QBImagePickerController new];
imagePickerController.delegate = self;
imagePickerController.mediaType = QBImagePickerMediaTypeAny;
//是否允许多选
imagePickerController.allowsMultipleSelection = YES;
imagePickerController.showsNumberOfSelectedAssets = YES;
imagePickerController.minimumNumberOfSelection = 3;
imagePickerController.maximumNumberOfSelection = 6;
[imagePickerController.selectedAssets addObject:[PHAsset fetchAssetsWithOptions:nil].lastObject];
2.实现代理
#pragma mark - QBImagePickerControllerDelegate
- (void)qb_imagePickerController:(QBImagePickerController *)imagePickerController didFinishPickingAssets:(NSArray *)assets
{
//------------------------------ALAsset---------------------------------//
/*
[self.imageMutableArray removeAllObjects];
for (ALAsset * asset in assets) {
ALAssetRepresentation *assetRep = [asset defaultRepresentation];
CGImageRef imgRef = [assetRep fullResolutionImage]; //获取高清图片
UIImage *img = [UIImage imageWithCGImage:imgRef scale:assetRep.scale orientation:(UIImageOrientation)assetRep.orientation];
[self.imageMutableArray addObject:img];
}
*/
//------------------------------PHAsset---------------------------------//
for (PHAsset *set in assets) {
PHImageRequestOptions *options = [[PHImageRequestOptions alloc] init];
options.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat;
[[PHImageManager defaultManager] requestImageForAsset:set targetSize:[UIScreen mainScreen].bounds.size contentMode:PHImageContentModeAspectFit options:options resultHandler:^(UIImage
*result, NSDictionary *info) {
//设置图片
[self.imageArr addObject:result];
}];
}
[imagePickerController dismissViewControllerAnimated:YES completion:NULL];
}
- (void)qb_imagePickerControllerDidCancel:(QBImagePickerController *)imagePickerController
{
NSLog(@"Canceled");
[imagePickerController dismissViewControllerAnimated:YES completion:NULL];
}
//推荐一个个人感觉比较好用的库 ----TZImagePickerController
github---https://github.com/banchichen/TZImagePickerController/
QBImagePickerController *imagePickerController = [QBImagePickerController new];
imagePickerController.delegate = self;
imagePickerController.mediaType = QBImagePickerMediaTypeAny;
//是否允许多选
imagePickerController.allowsMultipleSelection = YES;
imagePickerController.showsNumberOfSelectedAssets = YES;
imagePickerController.minimumNumberOfSelection = 3;
imagePickerController.maximumNumberOfSelection = 6;
[imagePickerController.selectedAssets addObject:[PHAsset fetchAssetsWithOptions:nil].lastObject];
2.实现代理
#pragma mark - QBImagePickerControllerDelegate
- (void)qb_imagePickerController:(QBImagePickerController *)imagePickerController didFinishPickingAssets:(NSArray *)assets
{
//------------------------------ALAsset---------------------------------//
/*
[self.imageMutableArray removeAllObjects];
for (ALAsset * asset in assets) {
ALAssetRepresentation *assetRep = [asset defaultRepresentation];
CGImageRef imgRef = [assetRep fullResolutionImage]; //获取高清图片
UIImage *img = [UIImage imageWithCGImage:imgRef scale:assetRep.scale orientation:(UIImageOrientation)assetRep.orientation];
[self.imageMutableArray addObject:img];
}
*/
//------------------------------PHAsset---------------------------------//
for (PHAsset *set in assets) {
PHImageRequestOptions *options = [[PHImageRequestOptions alloc] init];
options.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat;
[[PHImageManager defaultManager] requestImageForAsset:set targetSize:[UIScreen mainScreen].bounds.size contentMode:PHImageContentModeAspectFit options:options resultHandler:^(UIImage
*result, NSDictionary *info) {
//设置图片
[self.imageArr addObject:result];
}];
}
[imagePickerController dismissViewControllerAnimated:YES completion:NULL];
}
- (void)qb_imagePickerControllerDidCancel:(QBImagePickerController *)imagePickerController
{
NSLog(@"Canceled");
[imagePickerController dismissViewControllerAnimated:YES completion:NULL];
}
//推荐一个个人感觉比较好用的库 ----TZImagePickerController
github---https://github.com/banchichen/TZImagePickerController/
相关文章推荐
- iOS开发 关于ALAsset获取图库图片分辨率iOS7/iOS9适配
- IOS将ALAsset对象中数据保存到本地文件夹
- 【iOS开发】---- ALAsset,ALAssetsLibrary,ALAssetsgroup常见属性及用法
- ALAsset 的用法(时间、url 、图片的获取)
- iOS 开发之照片框架详解PhotoKit,ALAssetsLibrary
- iOS 图片压缩
- 20160722关于保存应用图片到本地的相册
- PHAsset获取相册资源
- 使用ALAssetsLibrary读取所有照片
- iOS7、8、9相册适配
- 使用PHAsset获取相册中特定的图片
- Swift将PHAsset转为UIImage
- swift PhotoKit学习——swift(学习八)
- 保存图片到【相机胶卷】和【自定义相册】
- iOS8之后, 保存图片到本地相册, 避免重复保存同一张
- ALAsset,ALAssetsLibrary,ALAssetsgroup常见属性及用法
- Python 高级特性 : 切片
- Openwrt 交叉编译(Crosscompile)及使用SDK生成ipk安装包
- symmetricDS交流
- USACO:Factorials