Class NearestNeighborStrategy

java.lang.Object
fr.univ_eiffel.legotools.image.NearestNeighborStrategy
All Implemented Interfaces:
ResolutionStrategy

public class NearestNeighborStrategy extends Object implements ResolutionStrategy
Stratégie de redimensionnement "Plus proche voisin" (Nearest Neighbor).

Pourquoi cette classe ?
C'est l'algorithme le plus rapide et le plus simple qui existe. Il ne crée aucune nouvelle couleur (pas de flou, pas de mélange).

  • Constructor Details

    • NearestNeighborStrategy

      public NearestNeighborStrategy()
      Constructeur par défaut.
  • Method Details

    • resize

      public BufferedImage resize(BufferedImage source, int targetWidth, int targetHeight)
      Redimensionne l'image en sélectionnant simplement le pixel source correspondant.
      Specified by:
      resize in interface ResolutionStrategy
      Parameters:
      source - Image d'origine.
      targetWidth - Largeur cible.
      targetHeight - Hauteur cible.
      Returns:
      Une image redimensionnée brute (pixelisée).