controler
Class BasicMainControler

java.lang.Object
  extended by 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)"

Constructor Summary
BasicMainControler()
           
 
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
 

Constructor Detail

BasicMainControler

public BasicMainControler()
Method Detail

main

public static void main(java.lang.String[] args)
Parameters:
args -