在Android应用程序中访问ressource

在Android应用程序中访问ressource,android,android-resources,Android,Android Resources,我已经尝试使用Android的gpuimage。该问题与gpuimage无关,但它发生在此时。我试图建立一个图像过滤器,但只是使用一个图像覆盖在原始图像 GPUImageColorDodgeBlendFilter tmp = new GPUImageColorDodgeBlendFilter(); tmp.setBitmap(BitmapFactory.decodeResource(context.getResources(), R.drawable.hipster)); 我的问题是我

我已经尝试使用Android的gpuimage。该问题与gpuimage无关,但它发生在此时。我试图建立一个图像过滤器,但只是使用一个图像覆盖在原始图像

  GPUImageColorDodgeBlendFilter tmp = new GPUImageColorDodgeBlendFilter();
  tmp.setBitmap(BitmapFactory.decodeResource(context.getResources(), R.drawable.hipster));
我的问题是我需要访问res/drawable/hipster.png中名为hipster.png的文件

我想避免使用decodeResource,因为这个图像总是一样的,我想避免使用上下文,因为过滤器类内置在lib aar中,我在我的应用程序中重用它

有什么想法吗

我曾尝试使用来自某个活动的上下文,但它崩溃了,我认为在这种情况下,上下文是无用的


谢谢

嗨,塞布,我会告诉你我是怎么做的。唯一的区别是我使用了上下文,但我在代码的某些部分将其作为参数传递,没有任何问题

getResources().getIdentifier(<nameOfImage>, "drawable", getPackageName())
getResources().getIdentifier(,“可绘制”,getPackageName())

希望有帮助

嗨,赛布,我会告诉你我是怎么做的。唯一的区别是我使用了上下文,但我在代码的某些部分将其作为参数传递,没有任何问题

getResources().getIdentifier(<nameOfImage>, "drawable", getPackageName())
getResources().getIdentifier(,“可绘制”,getPackageName())

希望有帮助

谢谢acostela,但为了使用它,我再次回到链接到上下文。由于过滤器将位于aar中,因此我不希望链接到上下文。如果没有上下文,则getResources不工作,您可以使用applicationContext()或baseContext()??我不知道你是否可以在没有上下文的情况下访问Android中的资源,但要使用它,我会再次链接到上下文。由于过滤器将位于aar中,因此我不希望链接到上下文。如果没有上下文,则getResources不工作,您可以使用applicationContext()或baseContext()??我不知道你是否可以在没有上下文的情况下访问Android中的资源谢谢没有关于gpuimageblend筛选器的问题没有文档…谢谢没有关于gpuimageblend筛选器的问题没有文档。。。