小编Rob*_*ert的帖子

如何从Android NDK获取资产中的文件

我正在尝试从本机端访问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 openscenegraph android-ndk

26
推荐指数
1
解决办法
4万
查看次数

标签 统计

android ×1

android-ndk ×1

openscenegraph ×1