Android no tiene respeto por los colores!

Tratando de cambiar el tamaño de las imágenes almacenadas en mi tarjeta SD, me di cuenta de que los colores originales donde se altera. Se cree que BitmapFactory.decodeFile es responsable de esto. Aquí hay un código de demostración:

private void testImage() throws Exception{ BitmapFactory.Options o = new BitmapFactory.Options(); o.inDither = false; o.inPreferredConfig = Bitmap.Config.ARGB_8888; o.inScaled = false; Bitmap b = BitmapFactory.decodeFile("/sdcard/test/original.jpg", o); b.compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream("/sdcard/test/result.jpg")); b.compress(Bitmap.CompressFormat.PNG, 100, new FileOutputStream("/sdcard/test/result.png")); } 

Imágenes resultantes (original.jpg, result.jpg, result.png):

texto alternativotexto alternativotexto alternativo

¿Se puede ver, la piel del niño es un poco verde en las 2 imágenes resultantes. ¿Algún consejo para resolver este problema?

¿Cómo sabes que tus colores originales no eran verdosos?

Su cámara / PC puede haber mostrado la imagen correcta porque aplicaron el perfil de color de la cámara correctamente. Su código obviamente no.

¿Podría el problema estar allí? Intente comprobar hacia fuera la imagen en algún otro dispositivo con excepción de su cámara / PC.

  • Guardar vista como mapa de bits, sólo obtener pantalla en negro
  • "No se pueden dibujar mapas de bits reciclados" con Picasso
  • Cómo agregar brillo externo a mapa de bits?
  • Cómo guardar datos Exif después de copiar mapa de bits en Android
  • Explicación del método getPixels para un mapa de bits en Android
  • ¿Cómo puedo pasar un objeto Bitmap de una actividad a otra?
  • Error de memoria al cargar mapas de bits
  • Dibujar objeto / imagen sobre lienzo
  • Android: mapa de bits de una vista de gran tamaño
  • Cómo cambiar el tamaño de la imagen (mapa de bits) a un tamaño determinado?
  • ¿Cómo funciona createBitmap (int width, int height, Bitmap.Config config) rellena el Bitmap?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.