Les Snippets

Connexion

Redimensionner une image

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 19/03/2006 10:43:34 et initié par neodante [Liste]
Date de mise à jour : 21/07/2006 17:24:32
Vue : 18405
Catégorie(s) : API, Multimédia
Langages dispo pour ce code :
- Java
- PHP 4, PHP 5
- ColdFusion MX
- mIRC
- HTML
- Javascript
- VB 2005, VB 2008
- Voir tous les langages pour ce code snippet



Langage : ColdFusion MX
Date ajout : 21/03/2006
Posté par nickadele [Liste]
DateMAJ : 30/03/2006
<cffunction name="bufferedResize" access="private" output="false" hint="Resize le buffer de l'image">  
<cfargument name="imgBuffer" required="true" hint="Java buffer image">  
<cfargument name="newWidth" type="numeric" required="false" default="100" hint="Nouvelle taille width (pixels). Defaut 100">  
<cfscript>  
// Regarde les dimensions originale  
var imhW = arguments.imgBuffer.getWidth();  
var imgH = arguments.imgBuffer.getHeight();  
// Calcule scale  
var scale = arguments.newWidth / imhW;  
// Défini la nouvelle dimension  
var scaledW = Int((scale * imhW));  
var scaledH = Int((scale * imgH));  
// Crée un nouvel objet image  
var outBufferedImg = createJavaImg(scaledW, scaledH);  
// Crée l'objet Graphics2D et défini les paramètres de dessin
jHints = createObject("java","java.awt.RenderingHints");
var jGraphics2D = arguments.imgBuffer.createGraphics();
jGraphics2D.setRenderingHint(jHints.KEY_INTERPOLATION, jHints.VALUE_INTERPOLATION_BILINEAR);
jGraphics2D.setRenderingHint(jHints.KEY_RENDERING, jHints.VALUE_RENDER_QUALITY);
jGraphics2D.setRenderingHint(jHints.KEY_COLOR_RENDERING, jHints.VALUE_COLOR_RENDER_QUALITY);  
jGraphics2D.setRenderingHint(jHints.KEY_DITHERING, jHints.VALUE_DITHER_ENABLE);
jGraphics2D.setRenderingHint(jHints.KEY_ANTIALIASING, jHints.VALUE_ANTIALIAS_OFF);var jGraphics2D = getJavaGraphics2D(outBufferedImg);
var scalingQuality = createObject("java","java.awt.Image").SCALE_SMOOTH;  
var scaledImg = arguments.imgBuffer.getScaledInstance(JavaCast("int", scaledW), JavaCast("int", scaledH), scalingQuality);   
</cfscript>  
<cftry>   
 <cfscript>   
 // Dessine l'image   
 jGraphics2D.drawImage(scaledImg, JavaCast("int", 0), JavaCast("int", 0), createJavaObserver());   
 jGraphics2D.dispose();   
 </cfscript>   
 <cfcatch type="any">    
  <cfthrow message="Redimensionnement de l'image a echoué #cfcatch.Message#" type="img">
 </cfcatch>  
</cftry>
<cfreturn outBufferedImg> 
</cffunction><cffunction name="resize" access="public" output="false" returntype="boolean" hint="Resize jpg ou png image">  
<cfargument name="source" type="string" required="true" hint="Path du fichier ou chemein absolu">  
<cfargument name="destination" type="string" required="true" hint="Path du fichier ou chemin absolu de destination">  
<cfargument name="newWidth" type="numeric" required="false" default="100" hint="Nouvelle taille width (pixels). Defaut 100">  
 <cfscript>  
 var jFileIn = createObject("java","java.io.File").init(arguments.source, true);  
 var jFileOut = createObject("java","java.io.File").init(arguments.destination);  
 // Converti l'object ficgier dans le buffer image  
 var imgBuffer = createObject("java","javax.imageio.ImageIO").read(jFileIn);  
 // Resize le buffer image  
 var thumb = bufferedResize(imgBuffer, arguments.newWidth);  
 
 </cfscript> 
 <!--- Ecrit le nouveau fichier image --->
 <cfset var fileSaved=true>
 <cftry>
 <cfset fileSaved=createObject("java","javax.imageio.ImageIO").write(thumb, "jpg", jFileOut)>
  <cfcatch type="any">
   <!--- La sauvegarde a echouée. return false --->
   <cfif variables.throwOnSave>
    <cfthrow message="Failed to save image" type="tmt_img">
   </cfif>
   <cfset fileSaved=false>
  </cfcatch>
 </cftry>
<cfreturn fileSaved>
</cffunction>
	
<cfif resize(fichier_source, fichier_destination, 80)>
	<p>l'image a été redimensionnée</p>


<cfelse>
	<p>Erreur</p>

</cfif>





Snippets en rapport avec : Redimension, Image, Picture, Resize, Bitmap



Codes sources en rapport avec : Redimension, Image, Picture, Resize, Bitmap

{JAVA / J2EE} FAIRE DEFILER UNE IMAGE
...

{C / C++ / C++.NET} IMPRIMEUR D'IMAGES BMP (API)
Suite à une question dans le forum, voici un code source montrant comment imprimer des images BMP. L...

{Visual Basic, VB6, VB.NET, VB 2005} REDIMENSION D'IMAGE
J'avais besoin d'un programme pour redimensionner à une grandeur fixe des images, j'ai trouvé seulem...

{Delphi} UNITE GRAPHIQUE IMOD, AVEC EXEMPLE
Bonjour, Voici une unité graphique, reprenant la plupart des opérations et des manipulations sur ...

{PHP} CRÉE UNE IMAGE DE PILE DE MINIATURES EN UTILISANT LA BIBLIOTHÈQUE GD
Tout est dans le titre. Regarder la capture pour mieux comprendre. N'hésitez pas à me contacter ...

{Visual Basic, VB6, VB.NET, VB 2005} LOUPE PICTURE BOX
AUTEUR: ProgElecT SOURCE: http://www.developpez.net/forums/d208213/autres-langages/general-visual...

{Delphi} MINIMISER LES COULEURS D' UNE IMAGE VENANT DU SCANNER OU AUTRE
Dans le même esprit que ma source : http://www.delphifr.com/codes/CHANGER-COULEUR-PIXEL-PIXELS-COUL...

{PHP} UPLOAD MULTIPLE IMAGE GIF/JPG/PNG AVEC ROTATION ET REDIMENSIONNEMENT GARDANT LES PROPORTIONS
Alors voilà, Maintenant que j'ai assez profité de toutes les astuces que fournis ce site, je me s...

{PHP} CLASSE DE REDIMENSION D'IMAGE.
Voila une premiere version d'une classe permettant de gérer une redimension d'image. La source es...

{C / C++ / C++.NET} BOITE DE DIALOGUE ANIMÉE AVEC IMAGE DE FOND
Ceci est mon premier code. Je pense que si on est resté longtemps consommateur, on peut en retour d...