android - SDL - Android 端口 - 如何从 C 代码打开 apk 文件中的图像?

标签 android sdl apk

有人可以举一个在 apk 中打开资源文件(从 native 代码调用)的示例吗? SDL 1.3有“Android_JNI_FileOpen()”函数,但我不明白如何使用它。

最佳答案

实际上你需要做的是从文件创建SDL_RWops - 在Android上文件是从apk中获取的。就这么简单。

旧代码:

/* Load graphics */
image = IMG_Load("/sdcard/imagename.type");

新代码:

/* Load graphics */
SDL_RWops *file = SDL_RWFromFile("imagename.type", "rb");
image = IMG_Load_RW(file, 1);

附注文件必须位于 apk 的“assets”目录中。

关于android - SDL - Android 端口 - 如何从 C 代码打开 apk 文件中的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7999815/

相关文章:

android - 拆分 APK 后我应该选择哪一个?

c++ - 无法将字符串传递给我的类函数

c++ - IMG_Load 返回 SDL_image 错误 "unsupported image format"

java - 如何在同一部手机安装Apk开发版和生产版?

android - 为什么从 windows 和 mac 构建时 android apk 大小不同

c++ - 无法删除 SDL Poll Events 中的多个元素

添加 com.google.android.material 后,Android 底部导航栏颜色变为黑色

java - 使用 jSoup 解析网站

java - 我正在使用 Fragments,当我非常快地按下后退按钮时,应用程序崩溃了。它是随机发生的

android - Jetpack 撰写 : Hoisitng click state from DropDownItems to DropDownMenu