我是iOS开发的新手,我需要能够将一些打开的GL帧缓冲区转储到png文件中,以用于渲染引擎调试。通过将缓冲区读取到UIImage对象中并将其写成png文件,我发现了一些很棒的样板代码。
在大多数其他人询问类似问题的情况下,他们希望转储图像视图,然后以编程方式获取它,因此他们将文件写入的目录是应用程序的专用目录之一。
我想这样做只是为了调试,所以我希望能够在内置的照片应用程序中看到帧缓冲区图像。有没有办法写下这些照片,让它们出现在照片应用程序中?我想肯定有一些应用程序可以将照片写入存储空间(例如图片编辑软件)。以下是我在SO上看到的推荐的其他地方,但我相信这些地方都是公共图片目录。也许我错过了一个许可,就像我说的,仍然是新的。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSPicturesDirectory, NSUserDomainMask, YES);
NSString *picsDirectory = [paths objectAtIndex:0];
NSString *dataPath = [picsDirectory stringByAppendingPathComponent:name];
使用UIImageWriteToSavedPhotosAlbum ( UIImage *image, id completionTarget, SEL completionSelector, void *contextInfo )
https://developer.apple.com/library/ios/documentation/uikit/reference/UIKitFunctionReference/index.html#//apple_ref/doc/uid/TP40006894-CH3-SW29