controler
Class BasicMainControler
java.lang.Object
controler.BasicMainControler
public class BasicMainControler
- extends java.lang.Object
On ne peut avoir qu'un seul controleur en MVC 2.
Il existe 3 principales manière pour faire un zoom sur une image en Java :
1. Créer une nouvelle image "zoomée" à partir de l'ancienne :
int width = (int) (sourceImageWidth * zoom);
int height = (int) (sourceImageHeight * zoom);
Mon_image_zoomée = image_initial.getScaledInstance(width, height, Image.SCALE_SMOOTH);
Qualité : optimale
Vitesse : lente
Utilisation mémoire : exponentielle
Librairie supplémentaire : non
2. Appliquer une transformation sur l'image courante :
Graphics2D g2 = (Graphics2D) g;
super.paintComponent(g2);
AffineTransform transformationZoom = AffineTransform.getScaleInstance(zoom, zoom);
g2.drawImage(image, transformationZoom, this);
Qualité : moyenne
Vitesse : optimale
Utilisation mémoire : normale
Librairie supplémentaire : non
3. Utiliser l'API JAI (java advanced image) :
Qualité : optimale
Vitesse : optimale
Utilisation mémoire : normale
Librairie supplémentaire : oui
Pour éviter l'utilisation d'une librairie supplémentaire et une utilisation
exponentielle de la mémoire, il sera présenté dans ce projet la méthode n°2 :
"Appliquer une transformation sur l'image courante".
- Version:
- 1.2.0
- Author:
- Mickaël Martin Nevot
- See Also:
- "ihm-vidéos-samples (pour le zoom de vidéos)"
Method Summary |
static void |
main(java.lang.String[] args)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BasicMainControler
public BasicMainControler()
main
public static void main(java.lang.String[] args)
- Parameters:
args
-