使用ALAssetsLibrary和ALAsset取出图片的NSData
1
ALAssetsLibrary *assetLibrary=[[ALAssetsLibrary alloc] init];
[assetLibrary assetForURL:[[self.imagedata objectAtIndex:i] valueForKey:UIImagePickerControllerReferenceURL] resultBlock:^(ALAsset *asset)
{
ALAssetRepresentation *rep = [asset defaultRepresentation];
Byte *buffer = (Byte*)malloc(rep.size);
NSUInteger buffered = [rep getBytes:buffer fromOffset:0.0 length:rep.size error:nil];
NSData *data = [NSData dataWithBytesNoCopy:buffer length:buffered freeWhenDone:YES];//this is NSData may be what you want
[data writeToFile:photoFile atomically:YES];//you can save image later
}
failureBlock:^(NSError *err) {
NSLog(@"Error: %@",[err localizedDescription]);
}];
2.
UIImage * selImage = [UIImage imageWithCGImage:[asset thumbnail]]; NSData *baseImage=UIImagePNGRepresentation(selImage);
本文介绍如何利用ALAssetsLibrary框架从iOS设备中选择图片,并通过ALAsset获取其NSData形式的数据,包括直接读取图片数据及转换为UIImage进行处理的方法。
861

被折叠的 条评论
为什么被折叠?



