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

Objective c 如何从UIImageview获取图像文件路径,objective-c,iphone,xcode,Objective C,Iphone,Xcode,我有一个UIImageView可以显示图像。然后我有一个标题为“保存”的按钮。我想做的是,当我单击按钮时,它应该将图像文件名保存到plist中,以便进一步检索和填充 我知道如何保存到plist和所有文件中。问题只是我不知道如何获取在UIImageView中显示的图像的文件路径 我做了家庭作业,没找到几篇文章,但我还是很困惑。任何帮助都将不胜感激。我认为从UIImage获取映像路径是不可能的,如果“路径”指的是磁盘上的原始位置,那么我认为您无法做到。我认为从UIImage获取映像路径是不可能的,如

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

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


我做了家庭作业,没找到几篇文章,但我还是很困惑。任何帮助都将不胜感激。

我认为从UIImage获取映像路径是不可能的,如果“路径”指的是磁盘上的原始位置,那么我认为您无法做到。

我认为从UIImage获取映像路径是不可能的,如果“路径”指的是磁盘上的原始位置,然后,我认为您不能使用
NSString
变量创建
UIImageview
作为
CustomImageview
类。然后,在显示图像时,将图像文件路径存储在该字符串变量中。然后,您可以使用该字符串随时随地获取图像。使用以下代码

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

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

它将返回一个url。这是您的yourImageFilepath。

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

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

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


它将返回一个url。这是您的yourImageFilepath。

最好的方法是将图像保存在文档文件夹中,并使用名称image1、image2等或图像的确切名称(如果您知道的话)。您可以将图像名称保存在plist中。使用此处的名称,您可以轻松地完成进一步的工作。

最好的方法是将图像保存在文档文件夹中,并使用名称image1、image2等或图像的确切名称(如果您知道的话)。您可以将图像名称保存在plist中。使用此处的名称,您可以轻松完成进一步的工作。

您是从相册或其他来源获取图像吗?是的,我是从Iphone模拟器中的相册获取图像。您可以将该代码放在此处,在imageview上添加图像的位置吗???[code]-(iAction)getPhoto:(id)发送方{UIImagePickerController*picker=[[UIImagePickerController alloc]init];picker.delegate=self;if((UIButton*)sender==choosePhotoBtn)//从相册中选择{picker.sourceType=UIImagePickerController源类型SavedPhotosAlbum;}否则{picker.sourceType=UIImagePickerController源类型Camera;}[self-presentModalViewController:picker动画:是];}您是从相册或其他来源获取图像吗?是的,我是从Iphone模拟器中的相册获取图像。您可以将该代码放在您在imageview上添加图像的位置吗???[code]-(iAction)getPhoto:(id)发送方{UIImagePickerController*picker=[[UIImagePickerController alloc]init];picker.delegate=self;if((UIButton*))sender==ChoosePhotobN)//从相册{picker.sourceType=UIImagePickerControllerSourceTypeSavedPhotosAlbum;}中选择其他{picker.sourceType=UIImagePickerControllerSourceTypeCamera;}[self-presentModalViewController:picker动画:是];}您是从本地还是从服务器显示图像?它是存储在本地还是从任何服务器下载此图像…?答案在这里!!
http://stackoverflow.com/questions/4314405/how-can-i-get-the-name-of-image-picked-through-photo-library-in-iphone
您是从本地还是从服务器显示图像?图像是否已存储在本地或从任何服务器下载此图像…?答案在这里!!
http://stackoverflow.com/questions/4314405/how-can-i-get-the-name-of-image-picked-through-photo-library-in-iphone
Madhumitha我也这么做了。但它不起作用。这就是我所做的。
\import@interface Imager:UIImageView{NSString*imageFileName;}
@end
#导入“Imager.h”@implementation-Imager-(void)setImage:(NSString*)fileName{imageFileName=fileName;[super-setImage:fileName];}@end
在[super-setImage:fileName]处发出警告;我无法将字符串传递给setImage函数您无法使用setImage,因为它采用的UIImage参数不是NSString。要实现Madhumitha解决方案,您必须使用imageFileName属性。希望这会有所帮助。我尝试将imageview.imageFileName分配给字符串变量,其中我分配了imageview.image,但imageFileName只是doesn没有出现在推荐中:(请帮助。感谢所有的帮助!非常感谢。将您的UIImageView创建为Imager*image=[[Imager alloc]init];image.imageFileName=yourimagepath;抱歉,Madumati。我的下一个问题可能很愚蠢,但我真的很困惑。我们从哪里得到这个“yourimagefilepath”…我的意思是,我们从哪里得到图像的实际路径?Madhumitha我也这么做了。但它不起作用。这就是我所做的。
#import@interface Imager:UIImageView{NSString*imageFileName;}
@end
#import“Imager.h”@implementation Imager-(void)setImage:(NSString*)fileName{imageFileName=fileName;[super-setImage:fileName];}@end
在[super-setImage:fileName]处发出警告;我无法将字符串传递给setImage函数您无法使用setImage,因为它采用的UIImage参数不是NSString。要实现Madhumitha解决方案,您必须使用imageFileName属性。希望这会有所帮助。我尝试将imageview.imageFileName分配给字符串变量,其中我分配了imageview.image,但imageFileName只是doesn没有出现在推荐中:(请帮助。感谢所有的帮助!非常感谢。将您的UIImageView创建为Imager*image=[[Imager alloc]init];image.imageFileName=yourimagepath;抱歉,Madumati。我的下一个问题可能是