使用cocos2dx截图,在安卓对应目录下找不到图片

最近项目要加个截图功能,网上查了下可以使用cocos2dx的截图功能,代码如下

auto size = Director::getInstance()->getWinSize();  
    //定义一个屏幕大小的渲染纹理  
    auto pScreen = RenderTexture::create(size.width,size.height, kCCTexture2DPixelFormat_RGBA8888);  
     pScreen->setPosition(Point(size.width/2, size.height/2)); 
    //获得当前的场景指针  
    auto pCurScene = Director::getInstance()->getRunningScene();  
    //渲染纹理开始捕捉  
    pScreen->begin();  
    //当前场景参与绘制  
    pCurScene->visit();  
    //结束捕捉  
    pScreen->end();  
    //保存为png
    pScreen->saveToFile("screenshot.png", kCCImageFormatPNG);


```


在win32的Debug.win32下确实截到了一张图片,但是编译到安卓上却没找到该图片,路径是/data/data/包名/files/screenshot.png,有点找不到方向,前来请教一下

3.2+版本可以使用utils::captureScreen(const std::function<void(bool, const std::string&)>& afterCaptured, const std::string& filename);

问题解决了,cocos2dx保存的路径是android私有路径,我需要把文件从私有路径拷贝出来,具体实现代码如下

//sd卡是否存在
        boolean sdExist = Environment.getExternalStorageState().equals(
                android.os.Environment.MEDIA_MOUNTED);

        if (sdExist) 
        {
            // 设置图片拷贝后的存储路径,我直接设成了根目录
            String pathString = Environment.getExternalStorageDirectory() + "/";
            File f1 = new File(pathString);
            if (!f1.exists()) 
            {
                f1.mkdirs();
            }
            String path = pathString + picName;
            
            //获取私有目录的所有文件
            File] files = getContext().getFilesDir().listFiles();
            for(int i =0;i 0) 
                    {
                        os.write(buffer, 0, count);
                    }
                    is.close();
                    os.close();
                    return path;
                }
            }
        }
        return "";


```
***

非常感谢您的回复╮( ̄▽ ̄")╭学习了

楼主,有js写法把文件拷贝出来吗?