目前我正在开发一个使用 Particle 的项目,它可以很好地处理颜色常量,但我想使用可绘制/位图代替。
DATA = new int[]{16777215, -2130706433, 16777215};
然后用DATA
传递创建位图。
BMP = Bitmap.createBitmap(DATA, 0, 5, 1, 1, Bitmap.Config.ARGB_8888);
我应该如何使用可绘制资源并将其传递来创建位图?
我已经尝试过 context.getResources()
并且也尝试过使用类
public class App extends Application {
private static Context mContext;
@Override
public void onCreate() {
super.onCreate();
mContext = this;
}
public static Context getContext() {
return mContext;
}
}
并使用App.getContext().getResources()
,但它不起作用。我正在尝试在抽象静态类中创建位图。
最佳答案
使用位图工厂方法来解码可绘制资源,例如
Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.your_resource);
关于java - 如何在android中使用位图/可绘制而不是颜色常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34563403/