Package fr.univ_eiffel.legotools.image
Class BilinearStrategy
java.lang.Object
fr.univ_eiffel.legotools.image.BilinearStrategy
- All Implemented Interfaces:
ResolutionStrategy
Stratégie de redimensionnement utilisant l'interpolation Bilinéaire.
Pourquoi cette classe ?
C'est le standard de l'industrie pour le redimensionnement d'images courant.
Elle offre un excellent compromis :
- Plus lisse que le "Plus proche voisin" (évite la pixellisation brute).
- Plus rapide que le "Bicubique" (car elle ne traite que 4 pixels au lieu de 16).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionresize(BufferedImage source, int targetWidth, int targetHeight) Méthode principale que chaque algorithme doit implémenter.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
-
BilinearStrategy
public BilinearStrategy()Constructeur par défaut.
-
-
Method Details
-
resize
Description copied from interface:ResolutionStrategyMéthode principale que chaque algorithme doit implémenter.- Specified by:
resizein interfaceResolutionStrategy- Parameters:
source- L'image originale.targetWidth- Largeur cible.targetHeight- Hauteur cible.- Returns:
- Une nouvelle image redimensionnée.
-