ALAsset和ALAssetRepresentation详解(

2017-04-05  本文已影响0人  缺钱睡不着

ALAsset类代表相册中的每个资源文件,可以通过它获取资源文件的相关信息还能修改和新建资源文件,ALAssetRepresentation类代表相册中每个资源文件的详细信息,可以通过它获取资源的大小,名字,路径等详细信息。

ALAsset *asset = 对象;

//获取时间

NSDate* pictureDate = [asset valueForProperty:ALAssetPropertyDate];

NSDateFormatter * formatter = [[NSDateFormatter alloc]init];

formatter.dateFormat = @"yyyy:MM:dd HH:mm:ss";

formatter.timeZone = [NSTimeZone localTimeZone];//要换成本地的时区,才能获得正确的时间

NSString * pictureTime = [formatter stringFromDate:pictureDate];

//获取url:

NSURL *imageUrl = [[asset defaultRepresentation]url];

//获取缩略图:

CGImageRef  thumbnailRef = [asset thumbnail];

UIImage *thumbnailImg = [[UIImage alloc]initWithCGImage:thumbnailRef];

//获取全屏相片:

CGImageRef fullScreenRef = [[asset  defaultRepresentation]fullScreenImage];

UIImage *fullScreenImg = [[UIImage alloc]initWithCGImage:fullScreenRef];

//获取高清相片:

CGImageRef origionRef = [[asset  defaultRepresentation]fullResolutionImage];

UIImage *origionImg = [[UIImage alloc]initWithCGImage:origionRef];

上一篇下一篇

猜你喜欢

热点阅读