aspjpeg ist eine sehr leistungsstarke Bildverarbeitungskomponente, rein englische Version. Allerdings gibt es bereits kostenlose Versionen und gecrackte Versionen, aber es gibt nicht viele Artikel, die sie ausführlich und ausführlich vorstellen. Selbst wenn es welche gibt, handelt es sich dabei nur um Bildminiaturen und Bildwasserzeichen. Vielleicht liegt es daran, dass es in reinem Englisch ist.
Hier werde ich auf der Grundlage dieser Probleme über die erweiterte Verwendung von aspjpeg sprechen. Zu den Technologien zählen hier vor allem:
Bildminiaturansichten, Bildwasserzeichen, Sicherheitscode-Technologie, Bildausschnitt, Bildzusammenführung, Datenbankunterstützung, Einführung ungewöhnlicherer Methoden und einiger damit verbundener praktischer Technologien
Der einzige Nachteil von aspjpeg besteht darin, dass die Ausgabemethode relativ einfach ist. Hier sprechen wir hauptsächlich über diese Ausgabemethode, die die Bildverarbeitung speichert und dann aufruft. Außerdem bin ich faul, daher werden einige Codes immer noch aus den Originaldokumenten zitiert, und ich werde gelegentlich erklären, was ich nicht verstehe!
Kameraden, die VB oder .net studiert haben, werden es auf jeden Fall auf einen Blick verstehen. Der Pinsel kommt. hehe.
1. Bildminiaturansicht
<%
Set Jpeg = Server.CreateObject("Persits.Jpeg") ruft die Komponente auf
Path = Server.MapPath("images") & "clock.jpg" Der Pfad des zu verarbeitenden Bildes
Jpeg.Open Path öffnet das Bild auf die Hälfte der Höhe und Breite des Originalbilds.
Jpeg.Width = Jpeg.OriginalWidth / 2
Jpeg.Height = Jpeg.OriginalHeight / 2
Bild speichern
Jpeg.Save Server.MapPath("images") & "clock_small.jpg"
%>
<IMG SRC="images/clock_small.jpg"> Verarbeitete Bilder anzeigen
2. Bildwasserzeichen
<%
Setze Jpeg = Server.CreateObject("Persits.Jpeg")
Jpeg.Open Server.MapPath("images/dodge_viper.jpg")
Beginnen Sie mit dem Schreiben von Texten
Jpeg.Canvas.Font.Color = &000000' rote Farbe
Jpeg.Canvas.Font.Family = Schriftart „Courier New“.
Jpeg.Canvas.Font.Bold = True, ob fett gedruckt werden soll
Jpeg.Canvas.Print 10, 10, „Copyright (c) XYZ, Inc.“
Druckkoordinate x Druckkoordinate y Zu druckende Zeichen Im Folgenden wird die Randverarbeitung des Bildes beschrieben
Jpeg.Canvas.Pen.Color = &H000000' schwarze Farbe
Jpeg.Canvas.Pen.Width = 2 Pinselbreite
Jpeg.Canvas.Brush.Solid = False, ob fett gedruckt werden soll
Jpeg.Canvas.Bar 1, 1, Jpeg.Width, Jpeg.Height
Start-X-Koordinate, Start-Y-Koordinate, Eingabelänge, Eingabehöhe
Jpeg.Save Server.MapPath("images/dodge_viper_framed.jpg") Speichern
%>
3. Sicherheitscode
Das Prinzip des Sicherheitscodes ähnelt dem Hinzufügen von Wasserzeichen. Ich werde es aufschreiben und Ihnen hier nicht mitteilen. hehe.
<%
Funktion zum Generieren des Sicherheitscodes www.downcodes.com
Funktion make_randomize(max_len,w_n) max_len generiert Länge, w_n: 0 darf Buchstaben enthalten, 1: nur Zahlen
randomisieren
für intcounter=1 bis max_len
whatnext=int((1-0+1)*rnd+w_n)
wenn whatnext=0 dann
oben=122
niedriger=97
anders
Obermaterial = 57
niedriger=48
Ende wenn
strnewpass=strnewpass & chr(int((upper-lower+1)*rnd)+lower)
nächste
make_randomize=strnewpass
Endfunktion
%>
Erzeugen Sie ein Bild des Sicherheitscodes. Natürlich müssen Sie im Voraus ein Hintergrundbild
<%random_num=make_randomize(4,1) vorbereiten, um einen 4-stelligen Sicherheitscode zu generieren
session("random_num")=random_num Warum Session aufrufen? Ohne den Sitzungssicherheitscode ist es völlig bedeutungslos. Haha
Set Jpeg = Server.CreateObject("Persits.Jpeg") ruft die Komponente auf
Jpeg.Open Server.MapPath("infos/random_pic/random_index.gif") Öffnen Sie das vorbereitete Bild
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") speichern
%> <img src="infos/random_pic/random_index.bmp" border="0" align="absmiddle">
Mach es selbst. hehe.
4. Bildschneiden:
Lange Zeit dachten Leute, die sich mit aspjpeg nicht auskennen, dass sie es nicht zum Schneiden verwenden könnten.
Tatsächlich gibt es eine solche Methode
x1,y1,x2,y2 zuschneiden
Schneiden Sie die x-Koordinate der oberen linken Ecke des Rechtecks und die y-Koordinate der unteren rechten Ecke des Rechtecks aus. Ich werde unten eine Demonstration geben.
Setze 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 Mit dem Schneiden beginnt eigentlich das Entfernen des unteren Teils, der 52 Pixel überschreitet.
jpeg.save server.MapPath("/temp_pic/small_1.gif") Wie wäre es mit dem Speichern? Es ist ganz einfach.
5. Bildzusammenführung
Hier fügen wir das Logobild zum Bild dodge_viper.jpg hinzu. Tatsächlich kann die Bildzusammenführungsmethode auch zum dynamischen Hinzufügen von Wasserzeichen verwendet werden.
Set Photo = Server.CreateObject("Persits.Jpeg")
PhotoPath = Server.MapPath("images") & "dodge_viper.jpg"
Foto. Öffnen Sie PhotoPath
Set Logo = Server.CreateObject("Persits.Jpeg")
LogoPath = Server.MapPath("images") & "clock.jpg"
Logo.Open LogoPath
Logo.Width = 70
Logo.Height = Logo.Width * Logo.OriginalHeight / Logo.OriginalWidth
Photo.DrawImage 0, 0, Logo
Photo.SendBinary Hier wird die Ausgabemethode von sendBinary verwendet. Natürlich können Sie die geänderte dodge_viper.jpg auch zunächst speichern und dann eingeben. Ich persönlich verwende die sendBinary-Methode nicht gern, da sie bei langsamer Netzwerkgeschwindigkeit fehleranfällig ist. Auch von der Geschwindigkeit her nicht viel. hehe.
6. Datenbankunterstützung
Ich werde hier nicht näher darauf eingehen. Tatsächlich handelt es sich um die Binärmethode. Wie wir alle wissen, können Bilder nur dann als Binärdateien gespeichert werden, wenn sie in der Datenbank gespeichert sind. Der Code wurde also träge geschrieben.
7. Weitere Methoden zur Einführung von
Canvas.Line (Left, Top, Right, Bottom)
Zeichne eine gerade Linie
Canvas.Ellipse(Links, Oben, Rechts, Unten)
Zeichne eine Ellipse
Canvas.Circle(X, Y, Radius)
Zeichne einen Kreis
Canvas.Bar (Links, Oben, Rechts, Unten)
Zeichnen Sie ein Rechteck mit dem eingegebenen Code
Canvas.Font.ShadowColor
Textschattenfarbe
Canvas.Font.ShadowXOffset As Long
Einstellung der Schatten-X-Koordinaten
Canvas.Font.ShadowYOffset As Long
Y-Koordinateneinstellung
Canvas.Font.BkMode als String
Texthintergrund
Autor dieses Artikels: Yulang Dieser Artikel wurde nachgedruckt und das Urheberrecht liegt beim ursprünglichen Autor.