Cómo convertir vistas a mapas de bits?
Tengo dos vistas ( Textview
y ImageView
) en el FrameLayout
, quiero guardar la imagen con el texto. Para esto, encubierto la vista a un mapa de bits.
Mi xml es:
- Cómo colocar la imagen de marca de pin en una imagen en android?
- BitmapFactory.Options.inBitmap causa desgarro al cambiar mapa de imagen de ImageView a menudo
- Convertir la imagen de recursos desplegables en mapa de bits
- Mapa de bits en ImageView con esquinas redondeadas
- ¿Por qué Android dibuja Vista dentro de otra (con anchura y altura definidas en píxeles) de manera incorrecta?
<FrameLayout android:id="@+id/framelayout" android:layout_marginTop="30dip" android:layout_height="fill_parent" android:layout_width="fill_parent"> <ImageView android:id="@+id/ImageView01" android:layout_height="wrap_content" android:layout_width="wrap_content"/> <TextView android:id="@+id/text_view" android:layout_marginTop="30dip" android:layout_width="wrap_content" android:maxLines="20" android:scrollbars="vertical" android:layout_height="wrap_content"/> </FrameLayout>
- Decodificar una parte de Bitmap del archivo en Android
- Android - cómo cargar mapa de bits de res sin cambiar el tamaño?
- Cómo codificar Bitmaps en un video usando MediaCodec?
- Cómo manejar Loading Images in Android
- Android: Cómo utilizar grantUriPermission para poder crear y enviar un correo electrónico con un archivo adjunto de mapa de bits
- Excepción en unbindDrawables
- Imagen de mapa de bits de ahorro de Android temporalmente
- Cómo rotar ruta de la misma manera que un mapa de bits
Cómo convertir Vista en mapa de bits
FrameLayout view = (FrameLayout)findViewById(R.id.framelayout); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap bm = view.getDrawingCache();
Solía usar el método buildDrawingCache()
para obtener un mapa de bits de mi diseño, pero estaba teniendo problemas con él cuando la vista era grande. Ahora utilizo el siguiente método:
FrameLayout view = (FrameLayout)findViewById(R.id.framelayout); Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); view.draw(canvas);
Hola, puedes obtener un mapa de bits de una vista con el siguiente fragmento
mView.setDrawingCacheEnabled(true); mView.getDrawingCache();
¿Por qué no escribes tu clase que extiende ImageView y el método override onDraw y pone allí tu imagen y texto, es más fácil
- Usando findviewbyid en una clase que NO extiende Actividad en android
- ¿Cómo puedo desactivar las sugerencias en EditText?