1. Bildschrumpfung
<%
Setzen Sie jpeg = server.createObject (PERSITS.JPEG) Call -Komponente
Path = Server.Mappath (Bilder) & /clock.jpg, um den Bildpfad zu verarbeiten
Jpeg.open Path öffnen das Bild
Hoch und Breite sind 1/2 des Originalbildes
Jpeg.width = jpeg.originalwidth / 2
Jpeg.height = jpeg.originalheight / 2
Speichern Sie das Bild
Jpeg.save server.mappath (bilder) & /clock_small.jpg
%>
<Img src = bilder/clock_small.jpg> Das Verarbeitungsbild anzeigen
Zwei, Bildwasserspuren
<%
Setzen Sie jpeg = server.createObject (PERSITS.JPEG)
Jpeg.open server.mappath (Bilder/Dodge_viper.jpg)
Beginnen Sie mit dem Schreiben
Jpeg.canvas.font.color = & hff0000 'rote Farbe
Jpeg.canvas.font.family = Courier Neue Schriftart
Jpeg.canvas.font.bold = ob true fett ist
Jpeg.canvas.print 10, 10, Copyright (C) Xyz, Inc.
Druckkoordinaten X Druckkoordinaten y müssen Zeichen drucken
Das Folgende ist die Rahmenverarbeitung des Bildes
Jpeg.canvas.pen.color = & h000000 'schwarze Farbe
Jpeg.canvas.pen.width = 2 bürstenbreite
Jpeg.canvas.brush.solid = ob falsch fett ist
Jpeg.canvas.bar 1, 1, jpeg.width, jpeg.height
Starten Sie die X -Koordinaten -Start -Y -Koordinaten -Eingangslänge Eingangshöhe
Jpeg.save server.mappath (Bilder/Dodge_viper_Framed.jpg)
%>
Drei, Sicherheitscode
Das Prinzip des Sicherheitscode ist fast das gleiche wie die Hinzufügung von Wasserspuren. hehe.
<%
Die Funktion des Generierens eines Sicherheitscode
Funktion make_randomize (max_len, w_n) max_len generieren Länge, W_N: 0 kann Buchstaben enthalten, 1: Nur Ziffern
randomisieren
für intCounter = 1 bis max_len
WhatNext = int ((1-0+1)*rnd+w_n)
Wenn wasNext = 0 dann
obere = 122
Niedriger = 97
anders
obere = 57
Niedriger = 48
Ende wenn
Strnewpass = Strnewpass & chrt (Incper-niedriger+1)*RND)+niedriger
nächste
Make_randomize = strnewpass
Endfunktion
%>
Verwenden Sie Bilder von einem Sicherheitscode. Natürlich müssen Sie im Voraus eine Hintergrundkarte vorbereiten
<%random_num = make_randomize (4,1), um einen 4 -digiten Sicherheitscode zu generieren
Sitzung (random_num) = random_num Warum rufe Sitzung und der Sicherheitscode ohne Sitzung völlig bedeutungslos. hehe
Setzen Sie jpeg = server.createObject (PERSITS.JPEG) Call -Komponente
Jpeg.open server.mappath (infos/random_pic/random_index.gif) das vorbereitete Bild öffnen
Jpeg.canvas.font.color = & h006699
Jpeg.canvas.font.family = arial schwarz
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 = abmiddle>
Schau es dir selbst an. hehe.
Viertens Bildschnitt
Menschen, die Aspjpeg noch nie verstanden haben, haben immer gedacht, dass sie nicht damit geschnitten werden konnten.
Tatsächlich gibt es eine solche Methode
Ernte x1, y1, x2, y2
Schneiden Sie die x -Koordinate der oberen linken Ecke des rechteckigen Typs und die in der unteren rechten Ecke der Y -Koordinate x aus
Lassen Sie mich unten eine Demonstration vorstellen
Setzen Sie jpeg = server.createObject (PERSITS.JPEG)
jpeg.open server.mappath (/pic/1.gif)
JPEG.ALT = 70
Jpeg.height = jpeg.originalHeight*70 / jpeg.originawidthth
JPEG.CROP 0,0,70,52 Starten des Schneidens wird tatsächlich im unteren Teil von mehr als 52 Pixel entfernt
jpeg.save server.mappath (/temp_pic/small_1.gif) speichern
Wie wäre es damit, es ist sehr einfach
Fünf, Bildabersion
Wir sollen Logo -Bilder zum Bild von Dodge_viper.jpg hinzufügen
Tatsächlich kann die Verschmelzungsmethode auch für dynamische Wasserzeichen verwendet werden.
Setzen Sie foto = server.createObject (PERSITS.JPEG)
Photopath = server.mappath (bilder) & /dodge_viper.jpg
Foto.open Photopath
Setzen Sie Logo = Server.CreateObject (PERSITS.JPEG)
Logopath = Server.Mappath (Bilder) & /clock.jpg
Logo.open logopather
Logo.width = 70
Logo.head = logo.width * logo.originalheight / logo.originalwidth
Foto.Drawimage 0, 0, Logo
Foto Natürlich können Sie zuerst auch die sich ändernden Dodge_viper.jpg speichern und dann eingeben. Ich persönlich mag es nicht, die SendBinary -Methode zu verwenden. Es ist einfach, Fehler zu machen, wenn die Netzwerkgeschwindigkeit langsam ist. Es ist in Bezug auf Geschwindigkeit nicht gut. hehe.
6. Datenbankunterstützung
Hier nicht viel zu sagen. Tatsächlich ist es die binäre Methode. Der Code ist also faul.
Sieben, More Ways Introduction
Canvas.line (links, oben, rechts, unten))
Zeichnen eine gerade Linie
Canvas.ellipse (links, oben, rechts, unten)
Zeichnen Sie eine Ellipse
Canvas.Circle (x, y, Radius)
Zeichne einen Kreis
Canvas.bar (links, oben, rechts, unten)
Zeichnen Sie ein Rechteck, das darauf eingeführt wird
Canvas.font.shadowcolor
Textschattenfarbe
Canvas.font.ShadowXOffset AS Long
Schatten X -Koordinateneinstellungen
Canvas.font.ShadowyOffset AS Long
Y Koordinateneinstellung
Canvas.font.bkMode als String
Texthintergrund