Obtener mapa de bits adjunto a ImageView

Dado

ImageView image = R.findViewById(R.id.imageView); image.setImageBitmap(someBitmap); 

¿Es posible recuperar el mapa de bits?

 Bitmap bitmap = ((BitmapDrawable)image.getDrawable()).getBitmap(); 

Esto le proporcionará un Bitmap de Bitmap de ImageView . Sin embargo, no es el mismo objeto de mapa de bits que ha establecido. Es una nueva.

 imageView.buildDrawingCache(); Bitmap bitmap = imageView.getDrawingCache(); 

=== EDIT ===

  imageView.setDrawingCacheEnabled(true); imageView.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); imageView.layout(0, 0, imageView.getMeasuredWidth(), imageView.getMeasuredHeight()); imageView.buildDrawingCache(true); Bitmap bitmap = Bitmap.createBitmap(imageView.getDrawingCache()); imageView.setDrawingCacheEnabled(false); 

Otra manera de obtener un mapa de bits de una imagen es hacer esto:

 Bitmap imagenAndroid = BitmapFactory.decodeResource(getResources(),R.drawable.jellybean_statue); imageView.setImageBitmap(imagenAndroid); 

Este código es mejor.

 public static byte[] getByteArrayFromImageView(ImageView imageView) { BitmapDrawable bitmapDrawable = ((BitmapDrawable) imageView.getDrawable()); Bitmap bitmap; if(bitmapDrawable==null){ imageView.buildDrawingCache(); bitmap = imageView.getDrawingCache(); imageView.buildDrawingCache(false); }else { bitmap = bitmapDrawable .getBitmap(); } ByteArrayOutputStream stream = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream); return stream.toByteArray(); } 

Prueba este código:

 Bitmap bitmap; bitmap = ((BitmapDrawable)image.getDrawable()).getBitmap(); 
  • Picasso "Cambiar tamaño y centerCrop" o ImageView "centerCrop"?
  • Múltiples animaciones en 1 imageview android
  • Alineación de un TextView y ImageView dentro de un LinearLayout
  • Titular appcelerator vista de la imagen cargar el receptor de eventos no funciona con android
  • Colocar una vista de imagen como imagen de superposición en la vista previa de la cámara
  • Abra una aplicación de cámara por intención y guardar la imagen en el SD y imageView
  • Cómo alinear TextView alrededor de un ImageView?
  • Galería de imágenes con ViewPager + zoom en ImageViews
  • Uso de ImageView para una vista panorámica
  • ¿Cómo obtener las mismas coordenadas de imagen para todas las resoluciones en android?
  • Cómo insertar texto extraíble
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.