取相册第一张图片--ALAssetsLibrary使用
来源:互联网 发布:淘宝登陆 编辑:程序博客网 时间:2024/04/28 01:24
转载: http://small.qiang.blog.163.com/blog/static/97849307201402133420155/
ALAssetsLibrary使用
在iOS中,我们调用摄像头和选择相册中的资源,我们可以使用:UIImagePickerController类来完成。
当然,我们也可以不使用UI的形式来访问iOS设备的相册资源。
那就是使用:ALAssetsLibrary
一、ALAssetsLibrary是什么
可以说,是一个桥梁把。连接了我们应用程序和相册之间的访问。
ALAssetsLibrary提供了我们对iOS设备中的相片、视频的访问。
ALAssetsLibrary被封装在 框架中。所以,我们在使用时,需要引入该框架。
需添加AssetsLibrary.framework
然后引入
然后引入
#import <AssetsLibrary/ALAsset.h>
#import <AssetsLibrary/ALAssetsLibrary.h>
#import <AssetsLibrary/ALAssetsGroup.h>
#import <AssetsLibrary/ALAssetRepresentation.h>
self
.assetsLibrary
= [[
ALAssetsLibrary
alloc
]
init
];
dispatch_queue_t dispatchQueue =dispatch_get_global_queue(
DISPATCH_QUEUE_PRIORITY_DEFAULT
,
0
);
dispatch_async(dispatchQueue, ^(
void
) {
// 遍历所有相册
[
self
.assetsLibrary
enumerateGroupsWithTypes
:ALAssetsGroupAll
usingBlock
:^(
ALAssetsGroup
*group,
BOOL
*stop) {
// 遍历每个相册中的项ALAsset
[group
enumerateAssetsUsingBlock
:^(
ALAsset
*result,
NSUInteger
index,
BOOL
*stop) {
__block
BOOL
foundThePhoto =
NO
;
if
(foundThePhoto){
*stop =
YES
;
}
// ALAsset的类型
NSString
*assetType = [result
valueForProperty
:ALAssetPropertyType];
if
([assetType
isEqualToString
:ALAssetTypePhoto]){
foundThePhoto =
YES
;
*stop =
YES
;
ALAssetRepresentation
*assetRepresentation =[result
defaultRepresentation
];
CGFloat
imageScale = [assetRepresentation
scale
];
UIImageOrientation
imageOrientation = (UIImageOrientation)[assetRepresentation
orientation
];
dispatch_async(dispatch_get_main_queue(), ^(
void
) {
CGImageRef
imageReference = [assetRepresentation
fullResolutionImage
];
// 对找到的图片进行操作
UIImage
*image =[[
UIImage
alloc
]
initWithCGImage
:imageReference
scale
:imageScale
orientation
:imageOrientation];
if
(image !=
nil
){
//获取到第一张图片
}
else
{
NSLog(
@"Failed to create the image."
);
} });
}
}];
}
failureBlock
:^(
NSError
*error) {
NSLog(
@"Failed to enumerate the asset groups."
);
}];
});
0 0
- 取相册第一张图片--ALAssetsLibrary使用
- ALAssetsLibrary读取相册里面的图片
- ALAssetsLibrary类实现查看相册列表,增加相册,保存图片到相册等功能
- ios 相册操作 ALAssetsLibrary
- iOS --- 使用PhotoKit代替ALAssetsLibrary来管理相册资源
- iOS相册访问 ALAssetsLibrary(获取到相册的图片)+ 图片格式
- ALAssetsLibrary使用
- 从相册中选取图片
- 从系统相册选择多张图片
- 从系统相册选择多张图片
- 从系统相册选择多张图片
- 从系统相册选择多张图片
- 从系统相册选择多张图片
- 从相册中选择多张图片
- Android开发选取相册多张图片
- 微信公众号开发的时候,进行上传多张手机相册图片上传时候只上传第一张其他图片没上传解决方案
- ALAssetsLibrary获取所有图片
- ALAssetsLibrary获取所有图片
- uustepcount 好用的代码行数统计工具,支持js等语言,去除注释和空格
- 0顶 jQuery同步Ajax带来的UI线程阻塞问题及...
- Java BIO/NIO/AIO
- NSFileManager—目录的基本操作
- JavaScript基本概念—DOM(2)
- 取相册第一张图片--ALAssetsLibrary使用
- (转)浏览器兼容问题汇总
- 工厂模式
- FastDFS 3.02 安装及使用
- Yii框架操作数据库的几种方式与mysql_escape_string
- DPDK编译到独立C++工程的一个方法
- Tor隐身大法 —— 用Tor来帮助我们进行渗透测试
- jquery 去空格的应用
- QT serial