Dibuje mapas de bits a escala sin problemas en la lona

Así dibujo Bitmap sobre Canvas en mi aplicación para Android:

 canvas.save(); canvas.scale(scale, scale, x, y); canvas.drawBitmap(bitmap, x, y, null); canvas.restore(); 

Sin embargo, el Bitmap no se escala sin problemas, no se realiza anti-aliasing. ¿Cómo puedo activar el anti-aliasing?

Prueba esto:

 Paint paint = new Paint(); paint.setAntiAlias(true); paint.setFilterBitmap(true); paint.setDither(true); canvas.drawBitmap(bitmap, x, y, paint); 

Tanto Paint paint = new Paint(Paint.FILTER_BITMAP_FLAG); O paint.setFilterBitmap(true); Trabajado para mí, pero tenga mucho cuidado, en mi juego se redujo el FPS de 30FPS a 17FPS sólo. Así que si es un dibujo de misión crítica como en un juego mejor escala la imagen en el momento de carga. Lo cual hice de la siguiente manera:

 public Bitmap getImage (int id, int width, int height) { Bitmap bmp = BitmapFactory.decodeResource( getResources(), id ); Bitmap img = Bitmap.createScaledBitmap( bmp, width, height, true ); bmp.recycle(); return img; } 

¿Ha intentado crear un objeto Paint , llamando a setAntiAlias(true) y pasándolo al método drawBitmap como el 4to parámetro? Si esto no funciona, supongo que debería reducir la escala de la llamada drawBitmap lugar de escalar el lienzo, por ejemplo, utilizando drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint) .

Utilizar:

 canvas.drawBitmap(source, 0, 0, new Paint(Paint.ANTI_ALIAS_FLAG)); 
  • ¿Por qué dibujar bitmaps es muy lento en algunos teléfonos Android 2.2?
  • Dibujar "huecos" en un lienzo
  • Vista personalizada drawArc, detecta el tacto del usuario en la trayectoria de trazado del arco
  • Android - Dibujo de un laberinto de lienzo con el movimiento de caracteres suave
  • Cómo dibujar en un lienzo de vista sin upscaling artefactos cuando el padre de vista tiene un factor de escala?
  • Perforar un agujero transparente en mi semi negro Lienzo
  • Superposición de fila en el listview
  • Android - dibujar mapa de bits dentro de la lona
  • Dibujar en lienzo por dedo, Android
  • Android Bitmap / Desplazamiento de lienzos después de la escala
  • ¿Cómo almacenar en caché android.graphics.path o Bitmap cuando se usan Overlays?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.