关于ALAsset的ALAssetPropertyAssetURL如何获取图片
2016-02-23 18:35
435 查看
I want to get the name of the image picked from the library or newly clicked in -
-(void) imagePickerController:(UIImagePickerController )picker didFinishPickingMediaWithInfo:(NSDictionary )info
I am using this code:
-(void) imagePickerController:(UIImagePickerController )picker didFinishPickingMediaWithInfo:(NSDictionary )info
{
if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeSavedPhotosAlbum])
{
AppDelegate *del = [[UIApplication sharedApplication]delegate];
[self dismissModalViewControllerAnimated:YES];
image = [info objectForKey:UIImagePickerControllerOriginalImage];
}
How can I do this?
——————————————————————————
Using the code bellow you will get path like:assets-library://asset/asset.JPG?id=79450962-C0FD-484C-808B-83E045F40972&ext=JPG when your picking image from photo album. This path is valid. It contains the asset ID and asset type.
// Firstly get the picked image’s file URL.
NSURL *imageFileURL = [info objectForKey:UIImagePickerControllerReferenceURL];
// Then get the file name.
NSString *imageName = [imageFileURL lastPathComponent];
NSLog(@”image name is %@”, imageName);
If you want to get image user picked again using the path you get using UIImagePickerController.(Here maybe you want to save the path so that you can read that image back without asking user to pick that image again) You will need the ALAssetsLibrary otherwise you don’t need it.
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
__block UIImage *returnValue = nil;
[library assetForURL:imageFileURL resultBlock:^(ALAsset *asset) {
returnValue = [UIImage imageWithCGImage:[[asset defaultRepresentation] fullResolutionImage]];
} failureBlock:^(NSError *error) {
NSLog(@”error : %@”, error);
}];
-(void) imagePickerController:(UIImagePickerController )picker didFinishPickingMediaWithInfo:(NSDictionary )info
I am using this code:
-(void) imagePickerController:(UIImagePickerController )picker didFinishPickingMediaWithInfo:(NSDictionary )info
{
if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeSavedPhotosAlbum])
{
AppDelegate *del = [[UIApplication sharedApplication]delegate];
[self dismissModalViewControllerAnimated:YES];
image = [info objectForKey:UIImagePickerControllerOriginalImage];
NSLog(@"imagekbgfg=====>%@",image); [self.imageView setImage:image]; imgName = [info objectForKey:UIImagePickerControllerOriginalImage]; del.mainImgName = imgName; del.imageData = UIImageJPEGRepresentation(image, 1.0); del.imageApp = image; } if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) { image = [info objectForKey:UIImagePickerControllerOriginalImage]; }
}
How can I do this?
——————————————————————————
Using the code bellow you will get path like:assets-library://asset/asset.JPG?id=79450962-C0FD-484C-808B-83E045F40972&ext=JPG when your picking image from photo album. This path is valid. It contains the asset ID and asset type.
// Firstly get the picked image’s file URL.
NSURL *imageFileURL = [info objectForKey:UIImagePickerControllerReferenceURL];
// Then get the file name.
NSString *imageName = [imageFileURL lastPathComponent];
NSLog(@”image name is %@”, imageName);
If you want to get image user picked again using the path you get using UIImagePickerController.(Here maybe you want to save the path so that you can read that image back without asking user to pick that image again) You will need the ALAssetsLibrary otherwise you don’t need it.
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
__block UIImage *returnValue = nil;
[library assetForURL:imageFileURL resultBlock:^(ALAsset *asset) {
returnValue = [UIImage imageWithCGImage:[[asset defaultRepresentation] fullResolutionImage]];
} failureBlock:^(NSError *error) {
NSLog(@”error : %@”, error);
}];
相关文章推荐
- Tomcat服务器绑定域名的配置
- php7+apache2.4 (Windows7下),成功启动。
- 三层架构与MVC的区别
- linux用户登录就发微信提醒
- (菜鸟玩linux)终端命令行离线和在线中英互译的办法
- Linux下阅读源代码:(g)vim+Taglist+ctags
- shell打包
- Centos7 vncserver安装
- Linux开发cocos2dx程序环境搭建
- .Net网站架构设计(二)Web服务器集群架构
- JBoss Web和 Tomcat的区别
- Linux环境下的进程控制
- linux常用命令3.1--文件搜索命令之find和其他文件搜索命令
- solr4.9.0部署到tomcat7
- Linux 服务器 SSH 安全设置
- nginx 经典配置教程
- 【转】centos 4.4 智能DNS
- Photo shop cs5 快捷键
- 新浪博客和微博已经成为黄色网站的…
- 用 photoshope cs5 的bridge 批量…