Cómo guardar todo el contenido de la vista de desplazamiento como un mapa de bits en un Android

Prueba esto:

privado takeScreenShot vacío ()
{
Ver u = ((Actividad) mContext) .findViewById (R.id.scroll);

HorizontalScrollView z = (HorizontalScrollView) ((Actividad) mContext) .findViewById (R.id.scroll);
int totalHeight = z.getChildAt (0) .getHeight ();
int totalWidth = z.getChildAt (0) .getWidth ();

Mapa de bits b = getBitmapFromView (u, totalHeight, totalWidth);

// Guardar mapa de bits
Cadena extr = Environment.getExternalStorageDirectory () + “/ Folder /”;
String fileName = “report.jpg”;
Archivo myPath = nuevo archivo (extr, fileName);
FileOutputStream fos = null;
tratar {
fos = nuevo FileOutputStream (myPath);
b.compress (Bitmap.CompressFormat.JPEG, 100, fos);
fos.flush ();
fos.close ();
MediaStore.Images.Media.insertImage (mContext.getContentResolver (), b, “Pantalla”, “pantalla”);
} catch (FileNotFoundException e) {
// TODO Bloque de captura generado automáticamente
e.printStackTrace ();
} catch (Excepción e) {
// TODO Bloque de captura generado automáticamente
e.printStackTrace ();
}

}

mapa de bits público getBitmapFromView (Vista de vista, int totalHeight, int totalWidth) {

Bitmap returnBitmap = Bitmap.createBitmap (totalWidth, totalHeight, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas (returnBitmap);
Drawable bgDrawable = view.getBackground ();
if (bgDrawable! = nulo)
bgDrawable.draw (lienzo);
más
canvas.drawColor (Color.WHITE);
view.draw (lienzo);
return returnBitmap;
}

También verifique esto: ¿Convertir todo el contenido de un ScrollView a un mapa de bits?

More Interesting

¿Cuáles son las ventajas / desventajas de Kotlin sobre Java en el desarrollo de aplicaciones de Android?

Mi empresa está buscando probar nuestro SDK antes de la distribución en vivo. ¿Existe un servicio para pruebas de SDK en varias plataformas móviles (iOS y Android)?

¿Qué debo aprender después de aprender los conceptos básicos de Android y lanzar una aplicación simple en Play Store?

¿Cuánto cuesta construir un equipo de desarrollo de IOS para desarrollar una aplicación como Whatsapp, incluida la interfaz y el backend?

Cómo hacer que EditText en Android Studio responda con la acción de un spinner

¿Alguien puede compartir su experiencia o su historia de éxito en el desarrollo de una aplicación de Android?

¿Cómo convertirse en un desarrollador de Android?

¿Cómo se crean hermosas interfaces de usuario no estándar para aplicaciones de Android?

Cómo guardar una imagen de fondo en onSaveInstanceState () y restaurarla en onRestoreInstanceState () en Android Studio

¿Cuál es la diferencia entre una actualización OTA y una actualización USB en Android? ¿Una actualización USB tiene alguna ventaja sobre una actualización OTA?

¿Por qué las compañías móviles indias como MMX luchan por lanzar la actualización de kit kat para androides?

¿Cómo puede una persona que no es de TI desarrollar y construir una aplicación de Android?

¿Es posible convertirse en un desarrollador de Android sin antecedentes de programación y qué debo aprender para convertirme en un desarrollador de Android completo?

¿Qué compañía es mejor para la aplicación de Android?

Cómo generar código OTP en Android