Как преобразовать в цвет в битмап?

У меня есть цвет в виде целого числа, и я хочу, чтобы этот цвет находился в растровой форме.
Есть ли способ сделать это?

Я пытался

Drawable d = new ColorDrawable(Color.parseColor("#ffffff")); Bitmap b = ((BitmapDrawable)d).getbitmap(); 

Но приведенный выше код дает ошибку. Нельзя использовать ColorDrawable для BitmapDrawable

Есть ли другой путь?

Фактический код

 Palette.generateAsync(BitmapFactory.decodeFile(songArt), new Palette.PaletteAsyncListener() { @Override public void onGenerated(final Palette palette) { if (Build.VERSION.SDK_INT >= 16) { Drawable colorDrawable = new ColorDrawable(palette.getDarkVibrantColor( getResources().getColor(R.color.noti_background))); notificationCompat.bigContentView.setImageViewResource(R.id.noti_color_bg, ((BitmapDrawable) colorDrawable).getBitmap()); notificationManager.notify(NOTIFICATION_ID, notificationCompat); } } } ); 

Да, есть. Вы просто так:

 Bitmap bmp=Bitmap.createBitmap(width,height,Config.ARGB_8888); Canvas canvas=new Canvas(bmp); canvas.drawColor(colorInt) 

Внутри drawColor () вы также можете установить цвет, используя методы класса Color, такие как Color.argb () или Color.rgb ()

Таким образом, у вас будет растровое изображение с шириной, высотой и заполнением указанного цвета.

Дальнейшее объяснение: вы создаете растровое изображение с указанными параметрами. Затем вы создаете холст и прикрепляете к нему растровое изображение. Таким образом, все, что нарисовано с использованием методов Canvas, нарисовано на растровом изображении.

В итоге у вас есть растровое изображение с вашими рисунками