【发布时间】:2012-08-01 07:27:37
【问题描述】:
在我的文档目录中,一张图片是他们的,名称为 Image1。
我想在文档目录文件夹中复制名称为 Image2 的相同图像。
请告诉我我该怎么做?
【问题讨论】:
标签: iphone objective-c cocoa-touch ios4
在我的文档目录中,一张图片是他们的,名称为 Image1。
我想在文档目录文件夹中复制名称为 Image2 的相同图像。
请告诉我我该怎么做?
【问题讨论】:
标签: iphone objective-c cocoa-touch ios4
参考以下代码。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
NSString *imagePath1= [documentDirectory stringByAppendingPathComponent:@"image1.png"];
NSString *imagePath2= [documentDirectory stringByAppendingPathComponent:@"image2.png"];
[[NSFileManager defaultManager] copyItemAtPath:imagePath1 toPath:imagePath2 error:nil];
【讨论】:
从第一张图片中获取数据并用另一个名称保存相同的数据,例如:
NSData *data = UIImageJPEGRepresentation(image1, 1.0);
NSString *str=@"image2.png"
NSString *fileName = [[stringPath stringByAppendingFormat:@"/"] stringByAppendingFormat:str];
NSString *stringPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0];
[data writeToFile:fileName atomically:YES];
【讨论】:
我有两个 Fatch 图像和保存图像: 您提取保存在 Document 目录中的图像,然后将其传递给以不同名称保存的图像:
-(UIImage *)loadImage:(NSString *)name
{
NSString* documentsDirectory=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES) objectAtIndex:0];
NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:name];
UIImage *res = [UIImage imageWithContentsOfFile:fullPath];
return res;
}
-(void)saveImage:(UIImage *)image withName:(NSString *)name
{
NSData *data = UIImageJPEGRepresentation(image, 1);
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString* documentsDirectory=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES) objectAtIndex:0];
NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:name];
[fileManager createFileAtPath:fullPath contents:data attributes:nil];
}
【讨论】: