How to create a bitmap from RGB colors
I’m making an app that uses 3 SeekBars to allow users to create RGB colors. Then I want to use WallpaperManager to set this color as the user’s background.
If I have 3 values, one for red, one for green, and one for blue, is there a way to create a square bitmap filled with only one of these colors?
You can do this to create a square bitmap with a selected color.
// Here you create the bound of your shape Rect rect = new Rect(0, 0, 1, 1); You then create a Bitmap and get a canvas to draw into it Bitmap image = Bitmap.createBitmap(rect.width(), rect.height(), Config.ARGB_8888); Canvas canvas = new Canvas(image); You can get an int value representing an argb color by doing so. Put 1 as alpha by default int color = Color.argb(alpha, red, green, blue); Paint holds information about how to draw shapes Paint paint = new Paint(); paint.setColor(color); Then draw your shape canvas.drawRect(rect, paint);