2d-x如何保存图片到相册,求教

先说一下,我还在用2.x版本。。。3.x因为自己的的C++功底太渣所以暂时没有用啊
最近做2d移植2d-x的项目,马上收工了,遇到一个问题:在IOS上可以轻松用NSImage做保存图片到Carema Roll也就是相册,换成了2d-x以后不会了,百了好久的度娘也没看到很合适的demo或解决办法

看到一个用CCRenderTexture做截屏保存的,ios模拟器下测试,截屏被保存在了一个很深的文件夹内,2d-x的自动搜索路径提供的位置。然后在模拟器的相册里完全找不到我截屏保存出来的图。

安卓真机测试后也没找到图片(Nexus4)

现在就求有做过的各位大哥帮个忙,指点一下应该怎么做,给个传送门让我拜读一下帖子最好了~

噢,如果还没明白我是要实现啥功能,我在此叙述一下:游戏中会给用户展示一张图片,原图是我游戏的资源,现在想允许用户将这个资源保存成一张照片到手机相册中,以便随时查看。
因为是屏幕中很小的一块,而且有相框啊神马的乱七八糟的东西遮挡住部分图片,所以用CCRenderTexture不能完美的把图片截屏出来,所以这个方法能不用尽量还是不想用的——依此缘故,
手机硬件截屏(home+锁屏键)也是行不通的。

标注一下, 等我回到家,给你看看我的解决方案。

我的做法是直接将纹理加载进来存到相册里,跟截屏是有本质区别的。

把核心方法捞出来给你。

- (void)saveImage:(int)ladyId
{
    NSString *tempStr =  initWithString:];
    NSString *path = pathForResource:tempStr ofType:@"jpg"];
    UIImage *myimage = ;
    UIImageWriteToSavedPhotosAlbum(myimage, self, @selector(savingImageIsFinished:didFinishSavingWithError:contextInfo:), nil);

}

-(void) savingImageIsFinished:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
{
    if (error) {
        UIAlertView *alert
        =  initWithTitle:@"保存失败"
                                      message:@"请查看设置->隐私->照片中的APPName是否被允许存储照片。" delegate:nil
                            cancelButtonTitle:nil otherButtonTitles:@"OK", nil] autorelease];
        ;

    } else {
        UIAlertView *alert
        =  initWithTitle:@"保存成功"
                                      message:@"请在相册中查看保存的图片。" delegate:nil
                            cancelButtonTitle:nil otherButtonTitles:@"OK", nil] autorelease];
        ;

    }
    

}


```


安卓代码是我以前的一个同事帮忙实现的,然后我问了他保存纹理到相册部分的实现方法,然后他给了我一个压缩包,我自己因为还没遇到相关需求所以还没看,
不过应该能解决问题。

版本是2.x的。 暂时不知道3.x的有什么区别 
保存图片.rar (2 KB)
1赞

看到你的帖子了,因为好久没人回复,后来自己想办法解决了。但是还是很感谢你!回复你很晚,多谢啦

mark,学习了