También puede probar BitmapDrawable en lugar de Bitmap
. Si esto es útil para usted depende de la forma de usar el mapa de bits ...
Edición
Como comentarista le preguntó cómo se puede almacenar el mapa de bits con alfa, he aquí algo de código:
// lets create a new empty bitmap
Bitmap newBitmap = Bitmap.createBitmap(originalBitmap.getWidth(), originalBitmap.getHeight(), Bitmap.Config.ARGB_8888);
// create a canvas where we can draw on
Canvas canvas = new Canvas(newBitmap);
// create a paint instance with alpha
Paint alphaPaint = new Paint();
alphaPaint.setAlpha(42);
// now lets draw using alphaPaint instance
canvas.drawBitmap(originalBitmap, 0, 0, alphaPaint);
// now lets store the bitmap to a file - the canvas has drawn on the newBitmap, so we can just store that one
// please add stream handling with try/catch blocks
FileOutputStream fos = new FileOutputStream(new File("/awesome/path/to/bitmap.png"));
newBitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
estoy usando BitmapDrawable para establecer el alfa es el éxito, pero después de aplicar el alfa dado como resultado la imagen dibujable guardado en mi tarjeta sd.cómo almacenar resultado dibujables? Gracias de antemano – Rajesh
@Rajesh necesita dibujar el mapa de bits con alfa en otro mapa de bits vacío y almacenarlo en la carpeta de la aplicación. – WarrenFaith
Gracias por su respuesta, no entiendo su respuesta. Este es mi código BitmapDrawable drawable = new BitmapDrawable (getResources(), bitmap); drawable.setAlpha (42); ¿Cómo puedo guardar el dibujable en mi dispositivo? Proporcione cualquier código de muestra para esto. Gracias – Rajesh