Можно ли использовать stbi_load на Android?

#android #c #android-studio #stb-image

#Android #c #android-студия #stb-изображение

Вопрос:

Я новичок в OpenGLES, я просто хочу открыть изображение для моей текстуры позже.

Поскольку большинство учебников в Интернете для OpenGL основаны на разработке на ноутбуке, они просто открывают изображение, например: unsigned char *data = stbi_load("pic.jpg", amp;width, amp;height, amp;nrChannels, 0); и помещают изображение в ту же папку. Но потом я понял, что для Android установить правильный путь не так просто. Если я помещу изображение в ту же папку, что и мой cpp-файл, оно не будет найдено во время выполнения, поскольку приложение теперь находится на реальном телефоне.

Итак, вопрос в том, можно ли использовать stbi_load на Android? Или мне следует найти другой способ? Кстати, я должен использовать JNI и писать логику opengl с помощью CPP.

Ответ №1:

Я разберусь с этим сам, если кто-то столкнется с такой же проблемой.. Обратите внимание, что в Android вам нужно читать с Sdcard, а не с drawable. Не забудьте предоставить разрешение.