Jak uzyskać plik w zasobach z Android NDK

Próbuję uzyskać dostęp do pliku obrazu w folderze zasobów ze strony macierzystej. Teraz mogę z powodzeniem przeszukiwać folder zasobów i jego podkatalogi, lokalizując konkretny plik, którego szukam:

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);

Używam także OSG. Ustawiłem obraz jako teksturę dla mojego modułu cieniującego z następującym kodem:

texture->setImage(osgDB::readImageFile(fileNameWithPath));

Ale ta nazwa pliku musi zawierać również ścieżkę bezwzględną, ponieważ nie znajduje się w tym samym katalogu. Jednak odkryłem, że nie mogę uzyskać absolutnej ścieżki do katalogu zasobów, ponieważ jest skompresowany wraz z APK.

Ponieważ nie mogę uzyskać dostępu do ścieżki absolutnej, jaki inny sposób mogę użyć do uzyskania obrazu? Należy również pamiętać, że chcę zachować pliki w folderze zasobów jako odpowiednie do karty SD.

questionAnswers(2)

yourAnswerToTheQuestion