Crear mapa de bits desde el área de pantalla especificada

Estoy tratando de crear un mapa de bits de un área específica en la pantalla. Por ejemplo, en la siguiente imagen, ¿cómo podría capturar el área de ventanas a continuación y convertirla en un mapa de bits?

Imagen

Sé que puedes usar setDrawingCacheEnabled (true), pero que captura toda la vista, cuando todo lo que quiero es un área dentro de la vista.

De hecho, puedes usar BitmapRegionDecoder.decodeRegion() Android después de crear un InputStream desde tu Bitmap .

Puede pasar un objeto decodeRegion método decodeRegion la decodeRegion manera:

 BitmapRegionDecoder brd = BitmapRegionDecoder.newInstance(inputStream, true); Bitmap croppedBitmap = brd.decodeRegion(new Rect(left, top, right, bottom), null); 

Aplausos q

  • Bitmap byte-size después de la decodificación?
  • Java.lang.outofmemoryerror android.graphics.BitmapFactory.nativeDecodeAsset (Método nativo)
  • Mapa de bits de mosaico de Android
  • Imagen de Android seleccionada de la galería La orientación siempre es 0: Exif TAG
  • Dibujar objeto / imagen sobre lienzo
  • Android sin memoria al asignar variables
  • Mapa de bits en ImageView con esquinas redondeadas
  • Error de OutOfMemory al unir imágenes grandes
  • Android: ¿Cómo configurar la imagen de ImageSwitcher mediante un mapa de bits? SetImageBitmap no existe?
  • ¿Cómo puedo pasar un objeto Bitmap de una actividad a otra?
  • Android Advertencia: JAR no existe o no contiene recursos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.