我正在尝试从本机端访问资产文件夹中的图像文件。现在,我可以成功搜索 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);
我也在使用 OSG。我使用以下代码将图像设置为我的着色器的纹理:
texture->setImage(osgDB::readImageFile(fileNameWithPath));
但该文件名也必须包含绝对路径,因为它不在同一目录中。但是我发现我无法获得资产目录的绝对路径,因为它是与 APK 一起压缩的。
由于我无法访问绝对路径,我还能用什么其他方式来获取图像?另请注意,我确实希望将资产文件夹中的文件与 sd 卡保持一致。