如何从UIImageview获取图像文件路径

时间:2012-06-25 07:07:56

标签: objective-c iphone xcode

我有UIImageView可以显示图像。然后我有一个标题为“保存”的按钮。我想要做的是,当我点击按钮时,它应该将图像文件名保存到plist中以便进一步检索和填充。

我知道如何保存到plist以及所有内容。问题只是我不知道如何在UIImageView中显示图像的文件路径。

我做了功课,发现了一些文章,但我仍然感到困惑。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

我不认为有可能从UIImage获取图像路径,如果通过路径表示磁盘上的原始位置,那么我不认为你可以做到这一点

答案 1 :(得分:0)

使用UIImageview变量创建CustomImageview作为NSString类。然后在显示该图像时,将图像文件路径存储在该字符串变量中。然后,您可以随意获取它使用该字符串。使用以下代码

 #import <UIKit/UIKit.h> 
 @interface Imager : UIImageView  
 { 
 NSString* imageFileName; @property(nonatomic,retain)NSString* imageFileName;
 }
 @end

 #import "Imager.h" 
 @implementation 
 @synthesize imageFileName

并指定文件路径名,您可以在其中分配图像 Imageview.image = UIImage; 你的Imageview.imageFileName=yourImageFilepath;

获取yourImageFilepath将“AssetsLibrary.framework”添加到您的框架文件夹中。然后添加#import“AssetsLibrary / AssetsLibrary.h”;到你班级的头文件。

然后在“didFinishPickingMediaWithInfo”方法中添加以下代码

UIImage *viewImage = yourImage;
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];  
[library writeImageToSavedPhotosAlbum:[viewImage CGImage] orientation:   (ALAssetOrientation)[viewImage imageOrientation] completionBlock:^(NSURL *assetURL, NSError *error)
{  
if (error) 
{  
    NSLog(@"error");  
} 
else 
{  
    NSLog(@"url %@", assetURL);  
}  
}];  
[library release];

它将返回一个url.that是你的yourImageFilepath。

答案 2 :(得分:0)

执行此操作的最佳方法是将图像保存在名称为image1,image2等的文档文件夹中,或者如果您知道图像的确切名称。您可以将图像名称保存在plist中。使用此处的名称,您可以轻松完成更多工作。