【问题标题】:How to access image resource from res/drawable folder in native code?如何在本机代码中从 res/drawable 文件夹访问图像资源?
【发布时间】:2023-12-03 18:35:01
【问题描述】:

我一直在寻找一些方法来访问资源,例如 图像存储在 res/drawable 文件夹中。其实我正在寻找一些 过程类似于我们的 Java 代码,即访问保存在 来自 R.drawable 类的 res/drawable。有没有类似的 本机代码中也提供了技术?如果没有,那么应该有 访问这些资源的一些替代方法,请告诉我它是什么。 寻求早日答复。提前致谢。 带着敬意, 阿图尔·普拉卡什·辛格

【问题讨论】:

    标签: android resources native drawable android-ndk


    【解决方案1】:

    我认为您应该将尝试访问的资源的FileDescriptor 传递给本机过程。

    【讨论】:

      【解决方案2】:

      通过向它传递一个字符串来创建一个 Uri。像这样:

      String s = "android.resource://[your_package]/R.drawavle.img";
      Uri u = Uri.parse(s);
      

      【讨论】:

      • 我可以在我的本机代码(.cpp)中运行它吗?如果是,那我需要包含哪个头文件?
      【解决方案3】:
       getResources().getIdentifier(name,"drawable", getPackageName())
      

      【讨论】:

        最近更新 更多