我正在尝试从本机端访问assets文件夹中的图像文件.现在我可以成功搜索assets文件夹及其子目录,找到我要查找的特定文件:
AAssetDir* assetDir = AAssetManager_openDir(asset_manager, "images");
const char* filename;
while ((filename = AAssetDir_getNextFileName(assetDir)) != NULL)
{
__android_log_print(ANDROID_LOG_DEBUG, "Debug", filename);
}
AAssetDir_close(assetDir);
Run Code Online (Sandbox Code Playgroud)
我也在使用OSG.我使用以下代码将图像设置为我的着色器的纹理:
texture->setImage(osgDB::readImageFile(fileNameWithPath));
Run Code Online (Sandbox Code Playgroud)
但是该文件名必须包含绝对路径,因为它不在同一目录中.但是我发现我无法获得资产目录的绝对路径,因为它与APK一起被压缩.
由于我无法访问绝对路径,我可以使用其他方式来获取图像?另外需要注意的是,我确实希望将资产文件夹中的文件保存为sd卡.
我需要从android中的资产文件夹中读取文本文件,通过在互联网上搜索,我发现有一个可从android 2.3开始提供的asset_manager api.由于我只针对平板电脑设备,因此这很有用.但由于我不是C语言专家,我无法找到有关如何使用文件描述符读/写文件的任何示例.我发现很多使用FILE*的例子(文件指针)
我的目标是解密资产文件夹中的js文件,该文件使用C加密(用于保护代码),因为如果最终用户反编译我的apk,则js代码可见.因为资产文件夹在zip文件里面是可以的吗?