Java jspImage V 3.03
English Version English
Main page
Home
[ aDraw | tCalDate | tListe | tEuroCalc | tCalEvent | tChart | tFunction | tOnglet | tCChat | tCount ]
[ aTicker | aFont | aSearch | tBBar | tMButton tButton tScroll | tPassword | Winmine ]
[ Home Page FR | Applets | Servlets | Composants ASP ]

INDEX



News V 3.03
VERSION 3.03
  • Support des formats JPEG
  • Contexte Rotation (Graphics2D)
  • Utilisation de l'API" javax.imagio" du JDK 1.4 pour pouvoir utiliser le composant sur un serveur sans environnement graphique (pour X11 sur Unix / Linux ).
  • Epaisseur des lignes et cadres
  • Gestion des flêches

VERSION 2.05
  • Gestion de l'epaisseur des lignes
  • Support de différent "encoding"
  • Utilisable directement par les applets aDraw et aColoring
  • Support du dessin à "Main levée".
Retour Index



Description
jspImage est un Composant JSP (Java bean) permettant de creer dynamiquement une image (avec ou sans creation de fichier temporaire).
A partir de la version 3.xx le composant ne fonction qu'avec le JDK 1.4 ou plus récent (API javax.imagio). La version 2.xx est toujours disponnible sur le site pour les anciens JDK.
Retour Index



Enregistrement
jspImage est un composant FreeWare pour les sites non commerciaux, son utilisation est donc gratuite. Vous devez seulement ajouter une référence à l'auteur (un lien vers JavaSide.com). et me faire parvenir l'URL de la page utilisant jspImage.
Pour une utilisation plus "professionnel" vous devez vous enregistrer. Cet enregistrement vous permet d'avoir les sources du composant et de ne pas faire référence à l'auteur (texte Javaside.com).
Pour utiliser jspImage dans une autre developpement vous devez prendre un "Enregistrement Professionnel".
Pour plus d'informations sur "l'Enregistrement Professionnel" (limite d'utilisation des sources,...) : R. BERTHOU.

Retour Index



JSP Source
<%jsp:useBean id="zz" scope="session" class="javaside.Rbl14.jspImage"/><%
       int iW, iH	    ; // Image size
       String sFormat   ; // Format (gif/png/jpeg)

       String t = null ;
       t = request.getParameter("width") ;
       if (t == null)
           iW = 300 ;
       else
           iW = java.lang.Integer.parseInt(t) ;

       t = request.getParameter("height") ;
       if (t == null)
           iH = 250 ;
       else
           iH = java.lang.Integer.parseInt(t) ;

       t = request.getParameter("format") ;
       if (t == null)
           sFormat = "jpeg" ;
       else
           sFormat = t ;


       // Initialisation et definition de la taille de l image
       zz.init(iW, iH) ;

       zz.setColor(0xF0F0F0) ;
       zz.fillRect(0, 0, 250, 130) ;

       zz.setColor(0x4040FF) ;
       zz.fillRect(35, 90, 80, 30);

       zz.drawImage(0, 140, 25) ;

       zz.setColor( 0x40FF40 ) ;
       zz.drawOval(165, 105, 80, 30) ;

       zz.setColor(0) ;
       zz.setFont("Serif", 2, 18) ;
       zz.drawString("JavaSide.com...", 25, 82) ;

       zz.setColor( 0x0000FF ) ;
       zz.setFont("Courier", 1, 12 ) ;
       zz.drawString( new java.util.Date().toString(), 5, 152) ;

       zz.setColor(0x404020) ;
       zz.drawString( "pas de rotation ", 120, 280, 0) ;
       zz.drawString( "rotation de  45°", 120, 280, 45) ;
       zz.drawString( "rotation de  90°", 120, 280, 90) ;
       zz.drawString( "rotation de 135",  120, 280, 135) ;
       zz.drawString( "rotation de 180°", 120, 280, 180) ;
       zz.drawString( "rotation de -45°", 120, 280, 270 ) ;

       zz.build() ;
       response.reset();
       response.setContentType("image/" + sFormat );
       response.addHeader("Content-Disposition","filename=jspImage." + sFormat);

       zz.encode( response, sFormat ) ;
       response.flushBuffer();

       zz.clear() ;
%>
Return

Functions detail



Fonctions
Voici la liste des fonctions accessibles à partir de votre code JSP. Je vous conseille de consulter les exemples pour voir l'enchainement des appels.
Vous trouverez la
NomDescription
init(int w, int h) initialisations de l'image et definition de sa taille
newImage() initialisations du dessin (on efface tout)
loadImage(String s, int Id) lecture d'une image externe
build() generation de l'image
setEncoding(String senc) changement de l'encoding par defaut
readFile(String f) Initialisation et lecture d'un fichier de commandes incluant l'ensemble des ordres du dessin
readFile(String f, String senc) Initialisation et lecture d'un fichier de commandes incluant l'ensemble des ordres du dessin dans l'encoding spécifié
readData(String data) Initialisation et lecture des données dans un String (cela est principalement utilisé par l'applet aDraw.
addData(String data) Lecture des données dans un String (cela est principalement utilisé par l'applet aDraw.
getArray(int i) recuperation d'un tableau de bytes
saveAs(String s) Sauvegarde l'image
clear() liberation des ressources
setColor(int i) selectionne une couleur
setColor(int r, int g, int b) selectionne une couleur
setFont(String nom, int style, int size) selectionne une police de caractere
drawLine(int x, int y, int x2, int y2) Dessine une ligne d'une épaisseur de 1 pixel
drawLine(int sz, int x, int y, int x2, int y2) Dessine une ligne d'une épaisseur de sz pixels
drawLine(int sz, int x, int y, int x2, int y2, int arrow) Dessine une ligne d'une épaisseur de sz pixels. Suivant la valeur de arrow un flêche est dessinée (0 : pas de flêche / 1 : flêche gauche / 2 : flêche droite / 3 flêche gauche et droite).
drawString(String s, int x, int y) Dessine une Chaine de caracteres (dans la couleur et la fonte active) avec l'encoding actif
drawString(String s, int x, int y, String enc) Dessine une Chaine de caracteres (dans la couleur et la fonte active) avec l'encoding spécifié
drawString(String s, int x, int y, int rot) Dessine une Chaine de caracteres (dans la couleur et la fonte active) avec un angle de rotation
rotate(int rot) Active la rotation du contexte graphique (angle en degrés 0...360)
drawRect(int x, int y, int w, int h) Dessine un rectangle vide
drawRect(int sz, int x, int y, int w, int h) Dessine un rectangle vide d'une épaisseur de sz pixel.
fillRect(int x, int y, int w, int h) Dessine un rectangle plein
draw3DRect(int x, int y, int w, int h, boolean b) Dessine un rectangle 3D vide
fill3DRect(int x, int y, int w, int h, boolean b) Dessine un rectangle 3D plein
drawRoundRect(int x, int y, int w, int h, int r1, int r2) Dessine un rectangle arrondi vide
fillRoundRect(int x, int y, int w, int h, int r1, int r2) Dessine un rectangle bord arrondi plein
drawOval(int x, int y, int w, int h) Dessine un oval vide
drawOval(int sz, int x, int y, int w, int h) Dessine un oval vide d'une épaisseur de sz pixel.
fillOval(int x, int y, int w, int h) Dessine un oval plein
drawImage(int iId, int x, int y) Dessine une image au prealablement chargée
drawImage(int iId, int x, int y, int w, int h) Dessine une image au prealablement chargée
drawArc(int x, int y, int w, int h, int r1, int r2) Dessine un arc de cercle vide
fillArc(int x, int y, int w, int h, int r1, int r2) Dessine un arc de cercle plein
rotate(int rot) Active la rotation du contexte graphique (pour les prochaines commandes de dessin)
liste des foncions plus detaillée sur cette page :Detail fonctions
Retour Index



File Format
Ce fichier permet d'externaliser toute ou partie de s ordres de dessins dans un fichier externe.
ColumNameTypeDescription
file.txt (List data file) tChart2
1iIdintcommande Id
  • drawRect = 1
  • draw3DRect = 2
  • drawRoundRect = 3
  • drawOval = 4
  • drawArc = 5
  • fillRect = 6
  • fill3DRect = 7
  • fillRoundRect = 8
  • fillOval = 9
  • fillArc = 10
  • fillZone = 11
  • drawString = 20
  • drawLine = 21
  • drawImage = 22
  • drawImagePart = 23
  • freehand = 24
  • loadImage = 30
  • setFont = 31
  • setColor = 32
  • changeClr = 33
  • rotate = 34
2..n Paramètres int ou String paramètres de la commande (avec ";" comme délimiteur)
Sample
// setColor Color(0xFFFFFF)
32 ; -1 ;
6  ; 0 ; 0 ; 600 ; 400 ;
// setColor Color(0x0000FF)
32 ; 255 ;
6  ; 100 ; 10 ; 60 ; 100 ;
4  ; 50 ; 100 ; 100 ; 150 ;
32 ; -255 ;
6  ; 10 ; 100 ; 80 ; 150 ;
32 ; 0 ;
20 ; Test Rbl ; 20 ; 50 ;
20 ; Ligne 2  ; 20 ; 150 ;
31 ; Arial ; 0 ; 15 ;
20 ; Arial 15 plain  ; 220 ; 50 ;
32 ; 22554 ;
31 ; Times ; 2 ; 12  ;
20 ; Times 12 italic ;  220 ; 180 ;
22 ; 0 ; 50 ; 120 ; 
Sample jspImage.txt
Retour Index



History
In construction...

1.00 Creation...
1.20 Add cropImage and fillZone...
2.00 Adaptation pour aDraw
3.03 Support du JDK 1.4 + divers option

Retour Index



Download files
jspImage V 3.03 jspImage.zip (83 KB)      (backup)
jspImage V 2.05 Francais jspImage_fr.zip (91 KB)      (backup)
jspImage V 2.05 English jspImage_us.zip (91 KB)      (backup)
Retour Index



Copyright © 1996..2003, BERTHOU. Tous droits réservés.
Dernière modification le 03 Mars 2003 18H20

C.N.I.L.
n° 707410