1. Picture de retrait
<%
Définir JPEG = Server.CreateObject (Persits.jPEG) Composant d'appel
Path = server.mappath (images) & /clock.jpg à traiter pour gérer le chemin d'image
Jpeg.open chemin ouvrir l'image
Haut et la largeur sont 1/2 de l'image originale
Jpeg.width = jpeg.originalwidth / 2
Jpeg.height = jpeg.originalheight / 2
Enregistrer l'image
Jpeg.save server.mappath (images) & /clock_small.jpg
%>
<Img src = images / horloge_small.jpg> Afficher l'image de traitement
Deux, photo, marques d'eau
<%
Définir jpeg = server.createObject (persits.jpeg)
Jpeg.open server.mappath (images / dodge_viper.jpg)
Commencer à écrire
Jpeg.canvas.font.color = & hff0000 'rouge couleur
Jpeg.canvas.font.family = Courier New Font
Jpeg.canvas.font.bold = si vrai est audacieux
Jpeg.canvas.print 10, 10, copyright (c) xyz, inc.
Coordonnées d'impression x coordonnées d'impression y a besoin d'imprimer des caractères
Voici le traitement du cadre de l'image
Jpeg.canvas.pen.color = & h000000 'couleur noire
Jpeg.canvas.pen.width = 2 largeur de pinceau
Jpeg.canvas.brush.solid = si false est en gras
Jpeg.canvas.bar 1, 1, jpeg.width, jpeg.height
Démarrer la coordonnée x Coordonnée Y Longueur d'entrée Hauteur d'entrée
Jpeg.save server.mappath (images / dodge_viper_framed.jpg)
%>
Trois, code de sécurité
Le principe du code de sécurité est presque le même que l'ajout de marques d'eau. hehe.
<%
La fonction de générer un code de sécurité
Fonction make_randomize (max_len, w_n) max_len générer la longueur, w_n: 0 peut inclure des lettres, 1: seulement des chiffres
randomiser
pour intCounter = 1 à max_len
WhatNext = int ((1-0 + 1) * rnd + w_n)
Si whatNext = 0 alors
supérieur = 122
Inférieur = 97
autre
supérieur = 57
Inférieur = 48
terminer si
StrNewpass = strNewpass & chr (incper-lower + 1) * rnd) + inférieur
suivant
Make_randomize = strNewpass
fonction finale
%>
Utilisez des photos d'un code de sécurité. Bien sûr, vous devez préparer une carte d'arrière-plan à l'avance
<% random_num = make_randomize (4,1) pour générer un code de sécurité à 4 chiffres
Session (random_num) = random_num Pourquoi appeler la session, et le code de sécurité sans session est complètement dénué de sens. hehe
Définir JPEG = Server.CreateObject (Persits.jPEG) Composant d'appel
Jpeg.open server.mappath (infos / random_pic / random_index.gif) ouvrez l'image préparée
Jpeg.canvas.font.color = & h006699
Jpeg.canvas.font.family = Arial Black
Jpeg.canvas.font.bold = false
Jpeg.canvas.printtext 0, -2, random_num
jpeg.save server.mappath (infos / random_pic / random_index.bmp)
%> <Img src = infos / random_pic / random_index.bmp border = 0 align = Absmiddle>
Regardez-le vous-même. hehe.
Quatrièmement, coupe d'images
Les gens qui n'ont jamais compris Aspjpeg ont toujours pensé qu'ils ne pouvaient pas être coupés avec.
En fait, il y a une telle méthode
Crop x1, y1, x2, y2
Coupez la coordonnée X du coin supérieur gauche du type rectangulaire, et le dans le coin inférieur droit de la coordonnée y
Laissez-moi faire une démonstration ci-dessous
Définir jpeg = server.createObject (persits.jpeg)
jpeg.open server.mappath (/pic/1.gif)
jpeg.alt = 70
Jpeg.height = jpeg.originalheight * 70 / jpeg.originawidth
JPEG.CROP 0,0,70,52 La coupe de démarrage est en fait supprimée la partie inférieure de plus de 52 pixels
jpeg.save server.mappath (/temp_pic/small_1.gif)
Et ça, c'est très simple
Cinq, fusion d'images
Nous devons ajouter des images de logo à l'image Dodge_viper.jpg
En fait, la méthode de fusion de l'image peut également être utilisée pour les filigranes dynamiques.
SET PHOTO = Server.CreateObject (Persits.JPEG)
Photopath = server.mappath (images) & /dodge_viper.jpg
Photo.Open Photopath
Set logo = server.createObject (persits.jpeg)
Logopath = server.mappath (images) & /clock.jpg
Logo.Open Logopathely
Logo.Width = 70
Logo.head = logo.width * logo.originalheight / logo.originalwidth
Photo.Drawimage 0, 0, logo
Photo.SendBinary utilise la méthode de sortie de Sendbinary. Bien sûr, vous pouvez également enregistrer d'abord le changement dodge_viper.jpg, puis l'entrer. Personnellement, je n'aime pas utiliser la méthode Sendbinary, il est facile de faire des erreurs lorsque la vitesse du réseau est lente. Ce n'est pas bon en termes de vitesse. hehe.
6. Prise en charge de la base de données
Pas grand-chose à dire ici. En fait, c'est la méthode binaire. Le code est donc paresseux.
Sept, plus de façons d'introduction
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, qui est introduit dessus
Canvas.font.shadowcolor
Couleur de l'ombre du texte
Canvas.font.shadowxoffset comme long
Paramètres de coordonnées Shadow X
Canvas.font.shadowyoffset comme long
Réglage des coordonnées y
Canvas.font.bkmode en tant que chaîne
Contexte de texte