我正在尝试从本地访问资产文件夹中的图像文件。现在,我可以成功地搜索资产文件夹及其子目录,找到我要查找的特定文件:
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);
我也在使用OSG。我使用以下代码将图像设置为我的着色器的纹理:
texture->setImage(osgDB::readImageFile(fileNameWithPath));
但是由于该文件并不在同一目录下,因此文件名必须包括绝对路径。然而,我发现我无法获取 assets 目录的绝对路径,因为它与 APK 一起压缩。
既然我无法访问绝对路径,我还能用什么方法获取图片呢?需要注意的另一点是,我确实想将文件保留在 asset 文件夹中,而不是 SD 卡中。