Aspjpeg est un composant de traitement d'image très puissant. Cependant, ce logiciel a désormais des versions gratuites et des versions fissurées, mais il y a peu d'articles à leur sujet en détail. Même s'il y en a, ils impliquent également des abréviations d'image et des filigranes d'image. Savez-vous donc comment utiliser le composant AspJPEG? Aujourd'hui, laissez le rédacteur en chef de la chaîne FOO New Technology vous emmener en savoir plus!
L'utilisation d'Aspjepg peut principalement faire:
Minimagne
Photo filigrane
Technologie du code de sécurité
Découpe d'images
Fusion d'images
Prise en charge de la base de données
1. Image miniature.
Afficher des images traitées.
2. Picture filigrane.
.
3. Code de sécurité
.
La vérité de la maîtrise en toute sécurité est similaire à l'ajout d'un filigrane.
.
Générer une image du code de sécurité.
4. Coupe d'images
.
Les gens qui ne connaissent pas Aspjpeg ont toujours pensé qu'ils ne pouvaient pas l'utiliser pour couper.
Il y a en fait une telle méthode
Crop x1, y1, x2, y2
Coupez la coordonnée X du coin supérieur gauche du rectangle, la coordonnée x du coin inférieur droit de la coordonnée y
Je vais faire une démonstration ci-dessous
Définir JPEG =
Server.createObject ("persits.jpeg")
jpeg.open server.mappath ("/ pic / 1.gif")
JPEG.Width = 70
Jpeg.height = jpeg.originalheight * 70 / jpeg.originawidth
JPEG.CROP 0,0,70,52 Début de la coupe est en fait enlevé la partie inférieure de plus de 52 pixels
jpeg.save
server.mappath ("/ temp_pic / small_1.gif")
5. Fusion d'images
.
Ici, nous voulons ajouter l'image du logo à l'image dodge_viper.jpg
Régler la photo =
Server.createObject ("persits.jpeg")
Photopath = server.mappath ("images")
& "/dodge_viper.jpg"
Photo.Open Photopath
Définir le logo =
Server.createObject ("persits.jpeg")
Logopath = server.mappath ("images")
& "/clock.jpg"
Logo.Open Logopathe.
Logo.Width = 70
Logo.height = logo.width * logo.originalheight / logo.originalwidth
.
Photo.Drawimage 0, 0, logo.
Photo.Sendbinary
Ici, nous utilisons la méthode de sortie de Sendbinary. Bien sûr, vous pouvez également enregistrer d'abord le DODGE_viper.jpg modifié, puis l'entrer. Personnellement, je n'aime pas utiliser la méthode Sendbinary, et il est facile de faire des erreurs lorsque la vitesse Internet est lente. Pas très bon à vitesse.
6. Prise en charge de la base de données
.
Je ne dirai pas grand-chose ici. En fait, c'est la méthode binaire. Comme nous le savons tous, les images ne peuvent être stockées que sous forme de fichiers binaires lorsqu'ils sont stockés dans la base de données. Je suis donc paresseux d'écrire le code. .
7. Plus de méthodes
.
Canvas.line (gauche, haut, droite, bas)
Tracer une ligne droite
Canvas.ellipse (gauche, haut, droit, bas)
Dessiner une ellipse
Canvas.Circle (x, y,
Rayon)
Dessiner un cercle
Canvas.bar (gauche, haut, droite, bas)
Dessinez un rectangle avec le code dessus
Canvas.font.shadowcolor
Couleur de l'ombre du texte
Canvas.font.shadowxoffset comme long
Réglage des coordonnées de l'ombre x
Canvas.font.shadowyoffset comme long
Réglage des coordonnées y
Canvas.font.bkmode en tant que chaîne
Arrière-plan de texte.
'//------ - Pollener.com Aperçu et filigrane Génération de composants Aspjpeg ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'Créer une image d'aperçu: appel
CreateEView (le chemin du fichier d'origine, nom et chemin de fichier d'aperçu)
Sous
CreateEview (ImageName, tempfilename)
«Définissez la variable.
Faible
Préviewimagefoldername
Dim ogvbox, objfont
Dim Logobox, logopathe
Logopathe
= Server.mappath ("images") & "/shuiyin.gif"
'// Ajouter le chemin d'accès et le nom de fichier de l'image (le mien est forum / images / shuiyin.gif).
Sélectionner un cas
upload_viewtype
Cas
0
'--------------------------------------------
définir ogvbox =
Server.createObject ("createPreviewImage.cgvbox")
ogvbox.setsAvePreViewImagePath = server.mappath (tempFileName)
'Path de stockage d'image d'aperçu.
ogvbox.setpreviewImageSize = setPreViewImageSize
«Aperçu de la largeur de l'image.
ogvbox.setimageFile = Trim (server.mappath (ImageName))
«ImageName Path physique vers le fichier d'origine.
«Créez un fichier pour le diagramme d'aperçu.
Si
ogvbox.doinImageProcess = false alors
Response.Write "Générer une erreur d'image d'aperçu:" &
ogvbox.getherrstring
Terminer si
Cas
1
'-----------------------------------------------------------------------------------------------------------------------------
Définir Logobox =
Server.createObject ("persits.jpeg")
'// Il est recommandé de ne pas utiliser les filigranes d'image et de texte en même temps. Ce code utilise des filigranes d'image.
Logobox.Open
Logopath '// Lisez l'image ajoutée.
'// redimensionner l'image.
Logobox.Width = 186
'// La valeur de largeur (pixel) de l'image utilisée comme filigrane.
Logobox.height = 52
'// La valeur de hauteur (pixel) de l'image utilisée comme filigrane.
'// ajouter un filigrane.
Définir ogvbox =
Server.createObject ("persits.jpeg")
'// Lisez le fichier d'origine à traiter.
ogvbox.open
Trim (server.mappath (ImageName))
Si ogvbox.originalwidth "" et fichier "gif"
ImageMode ""
Ensuite, vous pouvez également ajouter un filigrane aux images GIF téléchargées, mais après avoir ajouté un filigrane à ces GIF d'animation, vous n'aurez que le premier cadre. Veuillez le gérer le cas échéant selon vos besoins.
'// sur la modification de la police et de la couleur du texte.
'//ogvbox.canvas.font.color
= & H0000ff '// La couleur du texte du filigrane, entrez la valeur de couleur après & h.
'//ogvbox.canvas.font.size =
18 '// la taille du texte de filigrane.
'//ogvbox.canvas.font.family = "Arial"
'// Le nom de la police du texte de filigrane.
'//ogvbox.canvas.font.shadowcolor = & h000000
'// La couleur de l'ombre du texte de filigrane.
'//ogvbox.canvas.font.shadowxoffset = 1
'// La valeur des pixels de l'ombre du texte de filigrane se déplace vers la droite, et si la valeur négative est entrée, la gauche changera.
'//ogvbox.canvas.font.shadowyoffset = 1
'// La valeur des pixels de l'ombre du texte de filigrane se déplace vers le bas, et si la valeur négative est saisie, la droite se déplacera.
'//ogvbox.canvas.font.quality = 3
'// La clarté du texte du filigrane, de 0 à 4, la transformation n'est pas très grande, il est recommandé d'utiliser 2 ou 3.
'//ogvbox.canvas.font.bold = true
«// Le texte du filigrane est-il en gras? True = bold false = normal.
'ogvbox.canvas.print 10, 10,
ImageMode '// La coordonnée de démarrage (pixel) du texte du filigrane.
ogvbox.canvas.pen.color =
& H000000 '// Ajoutez la couleur de la bordure de l'image après le filigrane.
ogvbox.canvas.pen.width = 1
«// augmente la largeur de la frontière de l'image après le filigrane.
ogvbox.canvas.brush.solid = false
'// Si la bordure est remplie de couleur, vous pouvez essayer l'effet lorsque la valeur est vraie ^ o ^
ogvbox.drawimage ogvbox.width-186,
ogvbox.height-52, logobox, 0,5 '// la coordonnée de départ de l'image de filigrane, je suis ici ogvbox.width-186,
ogvbox.height-52 signifie que l'image est dans le coin inférieur droit. Parce que ma photo est large de 186 et la hauteur est de 52, vous pouvez donc l'ajuster en fonction de votre propre image en écrivant de cette façon. 0,5 est la transparence, je suis translucide ici, 1 signifie opaque, vous pouvez également essayer l'effet de 0,7 ou 0,8.
ogvbox.canvas.bar
0, 0, ogvbox.width, ogvbox.height
'// La gamme de filigrane disponible. Ici, je veux dire que le coin supérieur gauche dans le coin inférieur droit, c'est-à-dire que le filigrane peut être ajouté à n'importe laquelle de l'image entière.
ogvbox.save
Server.mappath (ImageName) '// Créez un fichier image avec un filigrane ajouté basé sur les paramètres ci-dessus.
Fin
Si
ogvbox.width = ImageWidth
ogvbox.height =
Image
'ogvbox.height =
ogvbox.originalheight * ImageWidth / ogvbox.originalwidth
ogvbox.sharpen 1, 120
ogvbox.save
Server.mappath (tempfilename) '// générer une image d'aperçu de l'image après avoir ajouté un filigrane.
Fin
Si
Définir Logobox = rien
'//------Pollener.com
Aperçu et filigrane Génération du composant Aspjpeg -----------------------
Ce qui précède est de savoir comment utiliser le composant AspJPEG. Les amis intéressés peuvent entrer dans le mauvais canal de la nouvelle technologie pour référence!