在android中,怎么获取Resources中的图片绝对路径?或者说,在分享的时候,获取一张本地图片的觉得路径的path?
我试了下这个,但是获取不到:
string imagePath = CCFileUtils::getInstance()->fullPathForFilename("/data/data/包名/files/xx.png");
getWritablePath() 用这个试试。。
也不行,auto imagePath = FileUtils::getInstance()->getWritablePath() + “xx.png”;
这个是跨平台额东西,需要在android里面实现
分享时如果是截图分享,可以先将图片存储在android设备的自带存储或者sd卡中,然后通过在sd卡中的路径获取到(Environment.getExternalStorageDirectory().getAbsolutePath())图片存储的路径,然后将路径传到c++端从而获取图片
我说的是获取在Resources下的本地图片,
你可以将当时存储图片时用的路径保存下来,获取时直接用这个路径就可以了
比如你当时存储时用的路径是FileUtils::getInstance()->getWritablePath() + “xx.png” ,那么就可以通过它获取图片
Resources 目录下的资源是被打包到android assets目录了
不在data/data/xx/files目录下 ,
那怎么获取项目中的图片路径呢?
不要添加/data/data这样的绝对路径
用相对于Resource 的相对路径做fullpath
另外,就算你拿到绝对路径,android里项目的资源没法更改的,也没办法直接fopen做读取的
除非你是用先解压到sd卡的使用方法
请问cocos2dx 可以设置 资源 路径吗?(设置到data/data/xxxxx/download/这样的绝对路径)
我下载资源到data/data/xxxxx/download/ 这个目录了,怎么使用?