Problemas de calidad de mapa de bits Android
En mi aplicación, el mapa de bits se dibuja como si el color es un tipo de calidad inferior. Si cargue la imagen de fondo utilizando la aplicación de la galería, se carga muy bien y no parece que es de calidad súper baja. El código que estoy utilizando para cargar y dibujar mis imágenes es simple:
//Code for initializing the Bitmap Bitmap bitmap = Bitmap.createScaledBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.none), (int) (canvas.getWidth() * compression), (int) (canvas.getHeight() * compression), true); //... //Code for drawing this Bitmap canvas.drawBitmap(bitmap, null, new RectF(0, 0, canvas.getWidth(), canvas.getHeight()), null);
Si nada en el código te dice lo que está mal, hice una imagen comparando lo que realmente se veía en la imagen de una computadora u otro visor de imágenes y cómo se veía en la aplicación.
- Android cómo escalar una imagen con las opciones de BitmapFactory
- Medidas de altura de StaticLayout fuera
- La imagen de la galería gira automáticamente - Android
- Cómo dibujar Bitmap rápido en el método onDraw () en el lienzo android
- ¿Necesita hacer un cierre adicional en un FileOutputStream al utilizar Bitmap.compress ()?
- WebView.draw () no funciona correctamente en la última versión de WebView de Android System
- No se puede pasar mapa de bits entre actividades en android
- ¿Es posible mover un fondo de azulejos? (Scroll infinito con TileMode.REPEAT)
- Android: Bitmap recycle () ¿cómo funciona?
- Problema serializable de Android
- ¿Es un Bitmap inmutable más rápido que un mutable?
- Mapbox GL utilizando mapas externos
- Problemas con GLUtils.texImage2D y Alpha en texturas
La pregunta es algo similar a la mala calidad de imagen después de cambiar el tamaño / escala de mapa de bits
Intente deshabilitar la escala, vuelva a clasificar según el tamaño en un mapa de bits fuera de pantalla y asegúrese de que Bitmap es 32 bits (ARGB888):
Options options = new BitmapFactory.Options(); options.inScaled = false; options.inDither = false; options.inPreferredConfig = Bitmap.Config.ARGB_8888; Bitmap source = BitmapFactory.decodeResource(a.getResources(), path, options);
Otra respuesta buena y completa sobre el escalado / procesamiento de la imagen se puede encontrar en Problemas de calidad al cambiar el tamaño de una imagen en tiempo de ejecución
- El video grabado con Android MediaRecorder está dañado en el Samsung Galaxy S2
- Comprimir mapa de bits de la cámara