如何在android中使用bitmap / drawable而不是color constants

时间:2016-01-02 06:47:51

标签: java bitmap android-canvas particles

目前我正在开发一个使用Particle的项目,它可以很好地处理颜色常量,但我想使用drawable / bitmap。

DATA = new int[]{16777215, -2130706433, 16777215};

而不是传递给DATA创建位图。

BMP = Bitmap.createBitmap(DATA, 0, 5, 1, 1, Bitmap.Config.ARGB_8888);

我应该如何使用drawable资源并将其传递给创建位图?

我已经尝试了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。

1 个答案:

答案 0 :(得分:1)

使用位图工厂方法解码可绘制资源,如

Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.your_resource);