Cambiar la profundidad de bits de Bitmap

Así que tengo una imagen con una profundidad de 32 bits, pero cuando lo hago en una gota para mi base de datos SQLite, y leerlo de nuevo con el siguiente código sólo tiene una profundidad de 24 bits (la calidad es más baja, quiero que Ser la misma calidad). ¿Cómo puedo conseguir que sea de 32 bits de profundidad? :

DatabaseHandler db = new DatabaseHandler(camera.this); List<Database> contacts = db.getAllContacts(); for (Database contact : contacts) { BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options(); bmpFactoryOptions.inPreferredConfig = Bitmap.Config.ARGB_8888; //bmpFactoryOptions.inScaled = false; bmpFactoryOptions.outHeight = 240; bmpFactoryOptions.outWidth = 320; // decodes the blob back into a bitmap byte[] blob = contact.getMP(); ByteArrayInputStream inputStream = new ByteArrayInputStream(blob); Bitmap bitmap = BitmapFactory.decodeStream(inputStream); Bitmap scalen = Bitmap.createScaledBitmap(bitmap, 320, 240, false); 

El origen de codificación es

 Bitmap image15 = BitmapFactory.decodeResource(getResources(),R.drawable.wolverineklein); // convert bitmap to byte ByteArrayOutputStream stream = new ByteArrayOutputStream(); image15.compress(Bitmap.CompressFormat.JPEG, 100, stream); byte imageInByte1[] = stream.toByteArray(); 

Izquierda son las propiedades de la imagen de entrada (profundidad de 32 bits) y la derecha es la imagen de salida (profundidad de 24 bits)

No hay tal cosa como 24 bits de profundidad en Android. Un mapa de bits puede ser de 8 bits (formato de translucidez de formato ALPHA 8 o configuración nula para formatos con paleta), 16 bits (formato RGB 565 sin translucidez o 4444 formato RGBA con translucidez) o 32 bits (formato 8888 RGBA con translucidez).

Actualización : Esto significa que no tienes un canal alfa. Los colores se codifican utilizando 24 bits en ambos casos.

  • Solicitud de SQL con el caso en orden por tiros "(1) primer término ORDER BY no coincide con ninguna columna en el conjunto de resultados"
  • ¿Qué hacer con Cursor después de una consulta SQLite?
  • ¿Por qué INSERTs y UPDATEs son más lentos en Android 4.0?
  • Ormlite Android inserciones masivas
  • SQL eliminar de una tabla + un jointable?
  • Actualizar la base de datos local de Android
  • Comprobación de SQLite de SQL si las tablas contienen filas
  • Cómo guardar imágenes en la base de datos
  • SQLite de SQL INSERT o IGNORE no funciona
  • ¿Cómo insertar un registro SQLite con una fecha y hora establecida en 'ahora' en la aplicación de Android?
  • Caracteres especiales de Android Sqlite
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.