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