UIImage在iPhone上保存带文件名的图像

era*_*uki 12 iphone sandbox uiimagepickercontroller uiimage save-image

如何将图像(如使用UIImageWriteToSavedPhotosAlbum()方法)与我选择的文件名保存到private/var文件夹中?

era*_*uki 17

肯尼,你有答案!为了说明我总是认为代码更有帮助.

//I do this in the didFinishPickingImage:(UIImage *)img method

NSData* imageData = UIImageJPEGRepresentation(img, 1.0);


//save to the default 100Apple(Camera Roll) folder.   

[imageData writeToFile:@"/private/var/mobile/Media/DCIM/100APPLE/customImageFilename.jpg" atomically:NO]; 
Run Code Online (Sandbox Code Playgroud)

  • 问题是,如果苹果允许使用该代码的应用程序... http://stackoverflow.com/questions/2884003/will-the-app-get-rejected-if-you-write-image-to-private- VAR-移动媒体DCIM-1?LQ = 1 (3认同)
  • 保存到文档文件夹的示例NSArray*paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); NSString*documentsDirectory = [paths objectAtIndex:0]; NSString*filePath2 = [NSString stringWithFormat:@"%@ /%@.jpg",documentsDirectory,fileName]; NSData*imageData = UIImageJPEGRepresentation(drawImage.image,1.0); [imageData writeToFile:filePath2 atomically:NO]; (2认同)

ken*_*ytm 10

UIImageWriteToSavedPhotosAlbum()仅用于保存到照片相机胶卷.要保存到自定义文件夹,您需要使用UIImageJPEGRepresentation()或将UIImage转换为NSData UIImagePNGRepresentation(),然后将此NSData保存到您喜欢的任何位置.