Package fr.univ_eiffel.legotools.image
Class BicubicStrategy
java.lang.Object
fr.univ_eiffel.legotools.image.BicubicStrategy
- All Implemented Interfaces:
ResolutionStrategy
Stratégie de redimensionnement utilisant l'interpolation Bicubique.
Pourquoi cette classe ?
C'est l'algorithme offrant la meilleure qualité visuelle parmi les méthodes standard.
Il préserve la netteté des bords et produit des dégradés très lisses (moins d'effet d'escalier).
Coût : C'est aussi la méthode la plus lente (complexité de calcul élevée) car elle nécessite de traiter une matrice de 16 pixels voisins pour chaque pixel généré.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionresize(BufferedImage source, int targetWidth, int targetHeight) Redimensionne l'image en utilisant l'algorithme Bicubique.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface fr.univ_eiffel.legotools.image.ResolutionStrategy
getRGB, toRGB
-
Constructor Details
-
BicubicStrategy
public BicubicStrategy()Constructeur par défaut.
-
-
Method Details
-
resize
Redimensionne l'image en utilisant l'algorithme Bicubique.Cet algorithme parcourt les pixels de l'image cible et calcule leur couleur en interpolant les 16 pixels voisins dans l'image source.
- Specified by:
resizein interfaceResolutionStrategy- Parameters:
source- L'image d'origine à redimensionner.targetWidth- La largeur souhaitée en pixels.targetHeight- La hauteur souhaitée en pixels.- Returns:
- Une nouvelle image redimensionnée avec un rendu lissé de haute qualité.
-