Accueil > > > GÉNÉRER UNE VIGNETTE À PARTIR D'UNE IMAGE JPEG/BMP, VIA L'OBJET ASPIMAGE
GÉNÉRER UNE VIGNETTE À PARTIR D'UNE IMAGE JPEG/BMP, VIA L'OBJET ASPIMAGE
Information sur la source
Description
Une classe qui permet de générer une vignette de dimension (X,Y) maximale paramétrable, à partir d'une image JPEG ou BMP, via l'objet AspImage
Source
- <%
- 'Cette classe permet de générer une vignette de dimension (X,Y) maximale paramétrable,
- ' à partir d'une image JPEG ou BMP, via l'objet AspImage
- Class Vignette
-
- '***** Les variables privées
-
- 'L'objet AspImage
- Private Image
- 'Les tailles X et Y max de la vignette
- Private mvarX
- Private mvarY
-
- '***** Les méthodes privées
-
- 'Initialisation de la classe
- Private Sub Class_Initialize()
- Set Image = Server.CreateObject("AspImage.Image")
- End sub
-
- 'Destruction de la classe
- Private Sub Class_Terminate()
- Set Image=nothing
- End sub
-
- '***** Les propriétés publiques
- 'La taille X maxi de la vignette
- Public Property Let maxiX(X)
- mvarX=X
- End Property
-
- 'La taille Y maxi de la vignette
- Public Property Let maxiY(Y)
- mvarY=Y
- End Property
-
- '***** Les méthodes publiques
-
- 'Création de la vignette
- ' - reporigine: chemin virtuel du répertoire où se trouve l'image à transformer
- ' - nomorigine: nom de l'image à transformer
- ' - repvignette: chemin virtuel du répertoire où l'on sauvegarde la vignette
- ' - nomvignette: nom de la vignette obtenue
- Public Function CreeVignette(reporigine,nomorigine,repvignette,nomvignette)
- Dim dX 'La valeur réelle calculée de X pour la vignette
- Dim dY 'La valeur réelle calculée de Y pour la vignette
- Dim imgX 'La valeur X de l'image à transformer
- Dim imgY 'La valeur Y de l'image à transformer
-
- Image.LoadImage Server.MapPath(reporigine & "/" & nomorigine)
- imgX=Image.MaxX
- imgY=Image.MaxY
- 'Si la largeur ou la hauteur depasse la taille maximale
- if ((imgX >= mvarX) or (imgY >= mvarY)) then
- ' Si la largeur et la hauteur depassent la taille maximale
- if ((imgX >= mvarX) and (imgY >= mvarY)) then
- 'On cherche la plus grande valeur
- if (imgX>imgY) then
- dX = mvarX
- ' On calcule dY proportionnellement
- dY = (imgY * dX) / imgX
- else
- dY = mvarY
- ' On Calcule dX proportionnellement
- dX = (imgX * dY) / imgY
- end if
- else
- if ((imgX > mvarX) and (imgY < mvarY)) then
- ' Si X depasse la taille maximale
- dX = mvarX
- ' On calcule dY proportionnellement
- dY = (imgY * dX) / imgX
- else
- if ((imgX < mvarX) and (imgY > mvarY)) then
- ' Si Y depasse la taille maximale
- dY = mvarY
- ' On calcule X proportionnellement
- dX = (imgX * dY) / imgY
- end if
- end if
- end if
- end if
- 'On redimensionne l'image en fonction des valeurs calculées
- Image.DPI=72
- Image.ImageFormat=1
- Image.ResizeR dX, dY
- 'On sauvegarde la vignette
- Image.FileName = Server.MapPath(repvignette & "/" & nomvignette)
- if Image.SaveImage then
- CreeVignette=""
- else
- CreeVignette=Image.Error
- end if
- End Function
- End class
- %>
-
<%
'Cette classe permet de générer une vignette de dimension (X,Y) maximale paramétrable,
' à partir d'une image JPEG ou BMP, via l'objet AspImage
Class Vignette
'***** Les variables privées
'L'objet AspImage
Private Image
'Les tailles X et Y max de la vignette
Private mvarX
Private mvarY
'***** Les méthodes privées
'Initialisation de la classe
Private Sub Class_Initialize()
Set Image = Server.CreateObject("AspImage.Image")
End sub
'Destruction de la classe
Private Sub Class_Terminate()
Set Image=nothing
End sub
'***** Les propriétés publiques
'La taille X maxi de la vignette
Public Property Let maxiX(X)
mvarX=X
End Property
'La taille Y maxi de la vignette
Public Property Let maxiY(Y)
mvarY=Y
End Property
'***** Les méthodes publiques
'Création de la vignette
' - reporigine: chemin virtuel du répertoire où se trouve l'image à transformer
' - nomorigine: nom de l'image à transformer
' - repvignette: chemin virtuel du répertoire où l'on sauvegarde la vignette
' - nomvignette: nom de la vignette obtenue
Public Function CreeVignette(reporigine,nomorigine,repvignette,nomvignette)
Dim dX 'La valeur réelle calculée de X pour la vignette
Dim dY 'La valeur réelle calculée de Y pour la vignette
Dim imgX 'La valeur X de l'image à transformer
Dim imgY 'La valeur Y de l'image à transformer
Image.LoadImage Server.MapPath(reporigine & "/" & nomorigine)
imgX=Image.MaxX
imgY=Image.MaxY
'Si la largeur ou la hauteur depasse la taille maximale
if ((imgX >= mvarX) or (imgY >= mvarY)) then
' Si la largeur et la hauteur depassent la taille maximale
if ((imgX >= mvarX) and (imgY >= mvarY)) then
'On cherche la plus grande valeur
if (imgX>imgY) then
dX = mvarX
' On calcule dY proportionnellement
dY = (imgY * dX) / imgX
else
dY = mvarY
' On Calcule dX proportionnellement
dX = (imgX * dY) / imgY
end if
else
if ((imgX > mvarX) and (imgY < mvarY)) then
' Si X depasse la taille maximale
dX = mvarX
' On calcule dY proportionnellement
dY = (imgY * dX) / imgX
else
if ((imgX < mvarX) and (imgY > mvarY)) then
' Si Y depasse la taille maximale
dY = mvarY
' On calcule X proportionnellement
dX = (imgX * dY) / imgY
end if
end if
end if
end if
'On redimensionne l'image en fonction des valeurs calculées
Image.DPI=72
Image.ImageFormat=1
Image.ResizeR dX, dY
'On sauvegarde la vignette
Image.FileName = Server.MapPath(repvignette & "/" & nomvignette)
if Image.SaveImage then
CreeVignette=""
else
CreeVignette=Image.Error
end if
End Function
End class
%>
Conclusion
Bien sur, il faut que aspimage soit présent sur votre serveur.
Historique
- 11 août 2004 15:46:41 :
- Ajout d'un commentaire
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
[ASP.NET, C#] Upload d'image, et affichage de la miniature [ par chocobo76 ]
Bonjour à tous !Je suis en train de développer un site web pour mon entreprise, et j'aurais besoin de vos conseils...Je cherche à intégrer dans ma pag
inclure une miniature Sharepoint dans un rapport [ par skudFred ]
Bonjour à tous ! J'aimerais inclure dans mon rapport Reporting Services des miniatures d'images, qui sont générées automatiquement par Sharepoint da
Element hors de la page tronqué a l'impression [ par lops91 ]
Bonjour a tous, Désolé pour ce titre peu explicite, mais je n'ai pas trouvé mieux. Voila, je me permet de vous soliciter car je m'arrache les cheveux
Y a t-il moyen de creer un menu avec image(control menu) avec web.sitemap [ par neotof ]
Bonjour j'alimente mon menu avec un sitemap: [code=xml] <siteMapNode title="Product
decompiler une fichier image de type jpg [ par alex2009 ]
comment decompiler une fichier de type jpg et trouver son code source puis la referencier a une autre fichier quelle est la commande pour faire cela ?
select image depuis donnée binaire [ par benamb ]
Bonjour, je cherche a afficher une image dans visual web developper 2005 express à l'aide de donnée binaire stocker dans une table sql le champ bina
enregistrement d'une image dans une database [ par spameur_tn1 ]
comment enregistrer une image en forme de byte dans une base de données Sql server? merci d'avance...
Question sur le Controle Menu d'ASP.NET [ par neotof ]
Bonjour je dispose d'un contrôle menu ou chaque item est représenté par une image et je voudrais que quand je survole une image un texte s'affiche en
[Déplacé] problème de position de l'image qui suit la souris au survol d'un texte [ par molio ]
Bonjour, J'essaie de faire un site internet pour mon laboratoire. je souhaite faire apparaitre une image qui suit la souris au survol d'un lien vers
Etiquette flash [ par dorianr59 ]
Bonsoir, dites moi j'ai une question a 1 million^^ oui bon je passe au choses sérieuse -> Voila mon problème, je souhaiterai changer des images après
|
Derniers Blogs
[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril CERTIFICATIONS BETA .NET 4CERTIFICATIONS BETA .NET 4 par KooKiz
Les inscriptions pour les certifications beta .NET 4 ont commencé. L'inscription est offerte pour les examens suivants : - 71-511, TS: Windows Applications Development with Microsoft .NET Framework 4 - 71-515, TS: Web Applications Development with...
Cliquez pour lire la suite de l'article par KooKiz [MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2[MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2 par redo
J'imagine que la plupart d'entre vous connaissent bien et utilisent le service de traduction de Google, mais connaissez-vous celui de Microsoft . Microsoft Translator ? Effectivement, Microsoft nous annoncé le lancement version 2 de la Technologie Preview...
Cliquez pour lire la suite de l'article par redo LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010!LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010! par MPOWARE
Toutes les vidéos de ce lancement sont en ligne!
Partie I - Intro
http://www.youtube.com/watch?v=LkQzTQ8T6CA
Partie II - Démo 1
http://www.youtube.com/watch?v=drAhYQ7lqvo
Partie III - Démo 2
http://www.youtube.com/watch?v=c8KM_1Gqybc...
Cliquez pour lire la suite de l'article par MPOWARE
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|