Android: Compartir mapa de bits no guardado en SD

Tengo una aplicación que toma una captura de pantalla y las acciones de esto con la intención de la parte. En lugar de guardar varias imágenes cada vez que un usuario quiera simplemente compartir la imagen. A continuación se muestra el código que usé para las imágenes guardadas en el SD

Intent share = new Intent(Intent.ACTION_SEND); share.setType("image/png"); dir = "file://" + Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "Folder/" + location; share.putExtra(Intent.EXTRA_STREAM, Uri.parse(dir)); startActivity(Intent.createChooser(share, "Share Image")); 

Sin embargo, no puedo imaginar cómo simplemente guardar un mapa de bits como …

 share.putExtra(Intent.EXTRA_STREAM, theBitmap); 

¿Hay una manera de hacer esto sin guardar la imagen?

Gracias

Lo que eneded hasta hacer era guardar una imagen "Temp" a la SD / teléfono y sólo sobrescribir el cada vez.

Intente usar esta:

 Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); Uri uri = Uri.parse("android.resource://com.your.app/drawable/" + yourimage); shareIntent.putExtra(Intent.EXTRA_STREAM, uri); shareIntent.putExtra(Intent.EXTRA_TEXT, shareImage); shareIntent.setType("image/*"); startActivity(Intent.createChooser(shareIntent, "Send your image")); 

Este código funciona bien para mí para enviar drawables que utilizo en mi aplicación. No hay imágenes guardadas en la tarjeta sd. El único problema es que no funciona con algunas aplicaciones sociales: /

Sí, puede enviar la imagen sin tener que guardarla como un archivo. De sólo mirar el código que publicó no tengo idea de cómo su envío de la imagen, pero convertir el archivo con lo siguiente:

  ByteArrayOutputStream bos = new ByteArrayOutputStream(); byte[] data; if(yourBitmap!=null){ yourBitmap.compress(CompressFormat.PNG, 75, bos); }else if (yourBitmap==null){ Log.w("Image going to server is null","Lost in memory"); } try{ data = bos.toByteArray(); 

No sé si su envío de la imagen a otro usuario a través de su aplicación o qué, pero eso es cómo lo uso cargar a un servidor. Cuando su hecho con la imagen que acaba de anular todo esto.

  bos = null; data = null; yourBitmap = null; 
  • Mysterious stacktrace en la consola de desarrolladores de Android (tamaño de mapa de bits supera los 32 bits)
  • Bitmap.Config.HARDWARE vs Bitmap.Config.RGB_565
  • Cómo cambiar el color de imagen de mapa de bits en android?
  • Cómo dibujar en Bitmap en android?
  • Android - cómo cargar mapa de bits de res sin cambiar el tamaño?
  • El mapa de bits rotativo hace que outOfMemoryException
  • Android: ¿Cómo renderizar una imagen de flujo continuo a ImageView sin cargar el mapa de bits completo?
  • Cómo centrar el texto en android IconGenerator
  • La imagen de la galería gira automáticamente - Android
  • BitmapFactory.Options.inBitmap causa desgarro al cambiar mapa de imagen de ImageView a menudo
  • Android PNG a Bitmap - SkImageDecoder :: Factory devuelto null
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.