我有一个UIImageView
显示图像的。然后我有一个标题为 'save' 的按钮。我想要做的是,当我单击按钮时,它应该将图像文件名保存到 aplist
中以供进一步检索和填充。
我知道如何存入plist
和所有。问题只是我不知道如何获取显示在UIImageView
.
我做了功课,发现了几篇文章,但我仍然很困惑。任何帮助将不胜感激。
我有一个UIImageView
显示图像的。然后我有一个标题为 'save' 的按钮。我想要做的是,当我单击按钮时,它应该将图像文件名保存到 aplist
中以供进一步检索和填充。
我知道如何存入plist
和所有。问题只是我不知道如何获取显示在UIImageView
.
我做了功课,发现了几篇文章,但我仍然很困惑。任何帮助将不胜感激。
我认为不可能从 UIImage 获取图像路径,如果路径是指磁盘上的原始位置,那么我认为你不能做到
最好的方法是将图像保存在名为 image1、image2 等的文档文件夹中,或者如果您知道图像的确切名称。您可以将图像名称保存在 plist 中。使用此处的名称,您可以轻松地做进一步的事情。
创建 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。