【问题标题】:How to copy one image and save as diff. name in document directory如何复制一张图像并另存为不同的图像。文档目录中的名称
【发布时间】:2012-08-01 07:27:37
【问题描述】:

在我的文档目录中,一张图片是他们的,名称为 Image1。

我想在文档目录文件夹中复制名称为 Image2 的相同图像。

请告诉我我该怎么做?

【问题讨论】:

    标签: iphone objective-c cocoa-touch ios4


    【解决方案1】:

    参考以下代码。

    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];
    

    【讨论】:

      【解决方案2】:

      从第一张图片中获取数据并用另一个名称保存相同的数据,例如:

      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];
      

      【讨论】:

        【解决方案3】:

        我有两个 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];
        

        }

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-05-21
          • 2019-04-22
          • 2019-05-24
          • 1970-01-01
          • 2023-04-03
          • 2021-10-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多