Quiero dibujar un mapa de bits en un lienzo con un tamaño más grande de lo que es. Puedo usar canvas.drawBitmap (bitmap, null, destRect, null); pero eso da una calidad pobre, ya que el resultado está pixelado, si la imagen de origen es más pequeña que el rectángulo de destino.Cómo dibujar y escalar un mapa de bits en un lienzo utilizando la interpolación bicúbica en Android?
¿Cómo puedo dibujar mi mapa de bits utilizando un remuestreo bilineal o bicúbico?
Cualquier ayuda sería apreciada, gracias.
tenido que lidiar con esto ahora, gracias por señalar setFilterBitmap! Solo para agregar un poco más de información de mis hallazgos, la interpolación para el indicador de mapa de bits de filtro falso es el vecino más cercano y verdadero es bilineal. Estaba esperando que el bicúbico estuviera disponible, pero no se ve así. – Dave
paint.setFilterBitmap(); no es demasiado lento, porque la mayor parte del nivel dispositivo/api está usando gpu para hacer la interpolación. –
Exactamente el mismo comportamiento, un poco más condensado: canvas.drawBitmap (mapa de bits, 0, 0, Paint nuevo (Paint.FILTER_BITMAP_FLAG)); –