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):
- OutOfMemoryError mientras decodifica y codifica Base64 String en Bitmap
- GoogleMaps GroundOverlay parpadea mis imágenes
- Tela que intenta utilizar un mapa de bits reciclado
- OOM cuando se utiliza NetworkImageView (de Volley biblioteca)
- Android - Mientras maneja una imagen es mejor almacenarla o usarla en memoria temporal?
¿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?
- Utilizar Picasso para obtener una devolución de llamada con un mapa de bits
- Obtenga el tamaño medido y la posición del mapa de bits en el lienzo después de la transformación 2D
- ¿Cómo configurar la imagen de una imagen de una cadena?
- Dibuja un mapa de bits en mosaico a través de un androide Rect
- ¿Necesita hacer un cierre adicional en un FileOutputStream al utilizar Bitmap.compress ()?
- No se puede pasar mapa de bits entre actividades en android
- ¿Hay una solución de reproducción de video más rápida que las funciones de AndroidBitmap_xxx?
- Bitmap.Config.HARDWARE vs Bitmap.Config.RGB_565
¿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.
- ¿Puedo detectar cuándo mi servicio es asesinado por "Advanced Task Killer"
- Detección de vistas invisibles en un evento de movimiento