我正在开发一个android应用程序,并且我有一个从源图像加载的可绘制程序。在此图像中,我想将所有白色像素转换为不同的颜色,例如蓝色,然后缓存生成的可绘制对象,以便稍后使用。
例如,假设我有一个20x20的PNG文件,中间有一个白色圆圈,圆圈之外的所有内容都是透明的。将白色圆圈变为蓝色并缓存结果的最好方法是什么?如果我想使用源图像创建几个新的Drawables (比如蓝色、红色、绿色、橙色等),答案是否会改变?
我猜我会想以某种方式使用ColorMatrix,但我不确定如何使用。
发布于 2017-03-14 19:54:39
当你使用一个库来为你做这件事时,这是非常非常简单的。尝试此library
您可以这样调用:
Icon.on(holderView).color(R.color.your_color).icon(R.mipmap.your_icon).put();https://stackoverflow.com/questions/1309629
复制相似问题