java - 如何在android中使用位图/可绘制而不是颜色常量

标签 java bitmap android-canvas particles

目前我正在开发一个使用 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/

相关文章:

Java:在没有迭代的情况下检查ArrayList中对象的公共(public)字段的值

java - 如何访问数组列表中存储的数组的特定元素?

android - 使用异步任务显示外部图像

java - 在 Android 中画一 strip 有弯曲边缘的线

Android:如何:在静止图像(png 文件)中绘制形状和文本,然后放入 ImageView?

java - WildFly 和旧的 EJB2 代码

java - EasyXls getValue() 返回公式的结果

c# - 寻找绘制科学数据的框架 : 2d/3d

Android:在用户触摸的 Canvas 上绘制图像

android - 关于android中的lineargradient