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:
- Convertir mapa de bits a archivo
- Obtener coordenadas reales de xy de los usuarios
- Cómo cambiar el tamaño del mapa de bits después de capturar la imagen a través de mi aplicación
- Manejo de mapas de bits grandes
- Utilizar Glide para cargar mapa de bits en ImageView
<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>
- Java.lang.OutOfMemoryError Incluso en un bloque try-catch?
- Android: desliza la imagen a través de "anulación" y "fitCenter" deforma Bitmap
- Fábrica de mapas de bits de Android sin memoria Segunda foto
- Cómo cambiar el tamaño de la imagen en Android?
- Cómo almacenar objeto de mapa de bits en sharedferencias en android
- Encuentra la posición de un mapa de bits en la vista de imagen de Android cuando la vista de contenedor se escala centerInside
- Bitmap vs ImageView vs Drawable
- Android: ¿Cómo configurar la imagen de ImageSwitcher mediante un mapa de bits? SetImageBitmap no existe?
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?