Skip to content

Referencia de API: CubicResampler

CubicResampler es un tipo de SamplingMode utilizado para el escalado de imágenes de alta calidad mediante interpolación bicúbica.

Descripción General

Un remuestreador cúbico se define por dos parámetros, B y C, que controlan la forma del filtro cúbico. Diferentes valores resultan en características distintas (nitidez, ringing, etc.).

Constantes

CubicResampler proporciona dos preajustes de uso común:

  • CubicResampler.MITCHELL: (B=1/3, C=1/3). Un buen equilibrio entre nitidez y artefactos.
  • CubicResampler.CATMULL_ROM: (B=0, C=1/2). Más nítido que Mitchell, se utiliza a menudo para reducir la escala.

Parámetros

  • B (Desenfoque): Controla el "desenfoque" del filtro.
  • C (Ringing): Controla el "ringing" o "halos" alrededor de los bordes.

Uso

java
// Usar el remuestreador Mitchell para escalado de alta calidad
canvas.drawImageRect(image, dstRect, CubicResampler.MITCHELL, null);

// Remuestreador personalizado
CubicResampler custom = new CubicResampler(0.2f, 0.4f);
canvas.drawImageRect(image, dstRect, custom, paint);

Referencias