Articles of bitmap

Obtener bitmap del vector dibujable

En mi aplicación, tengo que configurar un icono grande para una notificación. LargeIcon debe ser un bitmap, y mis dibujables son imágenes vectoriales (la nueva función en Android, consulte este enlace ). El problema es que cuando bash decodificar un recurso que es una imagen vectorial, obtengo un nulo devuelto. Aquí está la muestra de […]

Causado por: java.lang.OutOfMemoryError: el tamaño del bitmap excede el presupuesto de VM

En mi aplicación, cuando bash abrirlo, forzo cerrado y el error apunta a la línea “setContentView (R.layout.Menu);” del diseño. Y en el archivo XML, muestra la vista de imagen “OutOfMemoryError” en mi diseño. Estoy realmente confundido. Por favor, guíame para un paso más. Editado: Mi aplicación utiliza una base de datos y, por primera vez, […]

Android: ¿cómo convertir ImageView completo a Bitmap?

Tengo mi aplicación que muestra imágenes con diferente relación, redimensionada dentro (centerInside) imageView. Lo que necesito es crear un bitmap desde ImageView incluido el fondo (negro en este caso). Entonces, por ejemplo, tengo la pantalla del dispositivo 320×480, la imagen en pantalla completa con la imagen cambiada a 280×480. ¿Cómo podría obtener un bitmap de […]

¿Cómo adjuntar una imagen de drawable a gmail?

Estoy intentando adjuntar una imagen de mi gridview a Gmail o Facebook, pero cada vez que bash adjuntar mi aplicación se cuelga, y obtengo un error de seguimiento con la excepción nullpointer, a continuación sigue mi código con la selección de imágenes gridview, ¿alguien puede ayudarme? public class Free_Cover_Activity extends AppCompatActivity { GridView grid; int[] […]

Cómo guardar PictureBox.Image en el archivo?

Uso lo siguiente para escribir jpgImage en PictureBox.Image. var jpgImage = new Byte[jpgImageSize]; … pictureBox.Image = new Bitmap(new MemoryStream(jpgImage)); y puedo usar lo siguiente para escribir una matriz de bytes en un archivo using (var bw = new BinaryWriter(File.Open(filename, FileMode.Create, FileAccess.Write, FileShare.None))) { bw.Write(jpgImage); } pero ¿cómo puedo obtener la matriz de bytes jpgImage desde […]

Bitmap, Bitmap.recycle (), WeakReferences y Garbage Collection

AFAIK en Android, se recomienda hacer referencia a objetos Bitmap como WeakReferences para evitar memory leaks. Cuando no se guardan más referencias duras de un objeto de bitmap, el recolector de basura lo recogerá automáticamente. Ahora, si entiendo correctamente, siempre se debe llamar al método Bitmap.recycle () para liberar un bitmap. Creo que esto se […]

OutofMemoryError: el tamaño del bitmap excede el presupuesto de VM (Android)

Obtener una excepción en BitmapFactory. No estoy seguro de cuál es el problema. (Bueno, puedo adivinar el problema, pero no estoy seguro de por qué está sucediendo) ERROR / AndroidRuntime (7906): java.lang.OutOfMemoryError: el tamaño del bitmap excede el presupuesto de VM ERROR / AndroidRuntime (7906): en android.graphics.BitmapFactory.decodeFile (BitmapFactory.java:295) Mi código es bastante directo. Definí un […]

Reciclar el bitmap de ImageView

Tengo algo como esto: Bitmap.Config conf = Bitmap.Config.ARGB_8888; WeakReference bm = new WeakReference(Bitmap.createBitmap(3000 + 3000, 2000, conf)); Canvas canvas = new Canvas(bm.get()); canvas.drawBitmap(firstBitmap, 0, 0, null); canvas.drawBitmap(bm, firstBitmap.getWidth(), 0, null); imageView.setImageBitmap(bm); Y aplico esto en más de 10 imageView que se crean uno por uno. Cada vez que creo un nuevo ImageView, quiero reciclar el […]

.Net y Bitmap no son eliminados automáticamente por GC cuando no queda memoria

Me pregunto cómo funciona la asignación y eliminación de memoria asignada para bitmaps en .NET. Cuando hago muchas creaciones de bitmap en bucles en una función y la llamo en sucesión, funcionará hasta que en algún momento el bitmap no podrá asignar memoria con la excepción de “Parámetro no válido” para el tamaño especificado. Si […]

Codificar y decodificar objeto de bitmap en cadena base64 en Android

Quiero codificar y decodificar objeto Bitmap en string base64 . Yo uso Android API10, Intenté, sin éxito, utilizar un método de esta forma para codificar un Bitmap . public static String encodeTobase64(Bitmap image) { Bitmap immagex=image; ByteArrayOutputStream baos = new ByteArrayOutputStream(); immagex.compress(Bitmap.CompressFormat.JPEG, 100, baos); byte[] b = baos.toByteArray(); String imageEncoded = Base64.encodeToString(b,Base64.DEFAULT); Log.e(“LOOK”, imageEncoded); return […]