Как получить файл в активах с Android NDK
Я пытаюсь получить доступ к файлу изображения в папке активов с родной стороны. Теперь я могу успешно искать в папке активов и ее подкаталогах, находя конкретный файл, который я ищу:
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-карте.