Saving images to a given location

后端 未结 1 1650
挽巷
挽巷 2021-01-28 11:21

I want to take screenshots of the iPhone app view and save the images to a given location.

My code below saves the images to the photo library, but I want to save it to

相关标签:
1条回答
  • 2021-01-28 11:49

    You can use NSData to store the image data.

    To save the image:

     NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(myImage)];  
    [imageData writeToFile:imagePath atomically:YES];
    

    To retrieve the image:

     UIImage *myImage = [UIImage imageWithContentsOfFile:imagePath];
    

    Update #1: Example (I can't test the example right now but it should work this way):

     UIGraphicsBeginImageContext(self.view.bounds.size);  
    self.view.layer renderInContext:UIGraphicsGetCurrentContext()];  
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();   
    // Get the location of the Documents directory  
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) ;  
    NSString *imagePath = [paths objectAtIndex:0];  
    NSString *filename = @"test.png" ;   
    NSString *filepath = [NSString stringWithFormat:@"%@/%@", imagePath, filename];  
    UIGraphicsEndImageContext();  
    // Save the image   
    NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(myImage)];  
    [imageData writeToFile:filepath atomically:YES];
    
    0 讨论(0)
提交回复
热议问题