1.
<%
Establecer jpeg = server.createObject (Persits.jpeg) Componente de llamada
Rath = server.mappath (imágenes) e /clock.jpg para ser procesado para manejar la ruta de la imagen
JPEG. Puta abierta Abra la imagen
Alto y ancho son 1/2 de la imagen original
Jpeg.width = jpeg.originalwidth / 2
Jpeg.height = jpeg.originalHeight / 2
Guardar la imagen
Jpeg.save server.mappath (imágenes) & /clock_small.jpg
%>
<Img src = images/clock_small.jpg> Ver la imagen de procesamiento
Dos marcas de agua de imagen
<%
Establecer jpeg = server.createObject (Persits.jpeg)
Jpeg.open server.mappath (imágenes/dodge_viper.jpg)
Empezar a escribir
Jpeg.canvas.font.color = & hff0000 'color rojo
Jpeg.canvas.font.family = Courier New Font
Jpeg.canvas.font.bold = si verdadero es audaz
Jpeg.canvas.print 10, 10, copyright (c) xyz, inc.
Coordenadas de impresión X Coordenadas de impresión y necesidad de imprimir caracteres
El siguiente es el procesamiento de cuadro de la imagen
Jpeg.canvas.pen.color = & H000000 'Color negro
Jpeg.canvas.pen.width = 2 ancho de pincel
Jpeg.canvas.brush.solid = si falso está en negrita
Jpeg.canvas.bar 1, 1, jpeg.width, jpeg.hece
Inicio x coordenada arranque y longitud de entrada de coordenadas Altura de entrada de entrada
Jpeg.save server.mappath (imágenes/dodge_viper_framed.jpg)
%>
Tres, código de seguridad
El principio del código de seguridad es casi el mismo que la adición de marcas de agua. jeje.
<%
La función de generar un código de seguridad
Función make_randomize (max_len, w_n) max_len generar longitud, w_n: 0 puede incluir letras, 1: solo números
aleatorizar
para intcounter = 1 a max_len
Whatnext = int ((1-0+1)*rnd+w_n)
Si watnext = 0 entonces
superior = 122
Inferior = 97
demás
superior = 57
Inferior = 48
final si
Strnewpass = strnewpass & chr (incper-liber+1)*rnd)+inferior
próximo
Make_randomize = strnewpass
función final
%>
Use imágenes de un código de seguridad. Por supuesto que debe preparar un mapa de fondo con anticipación
<%random_num = make_randomize (4,1) para generar un código de seguridad de 4 dígitos
Session (Random_num) = Random_num Why Sesión de llamada, y el código de seguridad sin sesión no tiene sentido. jeje
Establecer jpeg = server.createObject (Persits.jpeg) Componente de llamada
Jpeg.open server.mappath (infos/random_pic/random_index.gif) Abra la imagen preparada
Jpeg.canvas.font.color = & h006699
Jpeg.canvas.font.family = Arial Black
Jpeg.canvas.font.bold = falso
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>
Míralo tú mismo. jeje.
Cuarto, corte de imágenes
Las personas que nunca han entendido Aspjpeg siempre han pensado que no podrían ser cortadas con él.
De hecho, existe tal método
Crop X1, Y1, X2, Y2
Corte la coordenada x de la esquina superior izquierda del tipo rectangular, y la esquina inferior derecha de la coordenada y x
Déjame hacer una demostración a continuación
Establecer 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 El corte de inicio en realidad se elimina la parte inferior de más de 52 píxeles
jpeg.save server.mappath (/temp_pic/small_1.gif) Guardar
¿Qué tal, es muy simple?
Cinco, fusión de imágenes
Debemos agregar imágenes del logotipo a la imagen dodge_viper.jpg
De hecho, el método de fusión de la imagen también se puede utilizar para marcas de agua dinámicas.
Establecer foto = server.createObject (Persits.jpeg)
Photopath = server.mappath (imágenes) & /dodge_viper.jpg
Photo.apor Photopath
Establecer logo = server.createObject (Persits.jpeg)
Logopath = server.mappath (imágenes) & /clock.jpg
Logo.apor logopathly
Logo.width = 70
Logo.head = logo.width * logo.originalHeight / logo.originalwidth
Photo.Drawimage 0, 0, logotipo
Photo.SendBinary utiliza el método de salida de SendBinary. Por supuesto, también puede guardar primero el cambio dodge_viper.jpg y luego ingresarlo. Personalmente, no me gusta usar el método SendBinary, es fácil cometer errores cuando la velocidad de la red es lenta. No es bueno en términos de velocidad. jeje.
6. Soporte de base de datos
No hay mucho que decir aquí. De hecho, es el método binario. Entonces el código es perezoso.
Siete, más formas de introducción
Canvas.line (izquierda, superior, derecha, abajo))
Dibujar una línea recta
Canvas.ellipse (izquierda, arriba, derecha, abajo)
Dibujar una elipse
Canvas.circle (x, y, radio)
Dibujar un círculo
Canvas.Bar (izquierda, superior, derecha, abajo)
Dibujar un rectángulo, que se presenta en él
Canvas.font.shadowcolor
Color de la sombra de texto
Canvas.font.shadowxoffset tan largo
Configuración de coordenadas de Shadow X
Canvas.font.shadowyoffset tan largo
Y configuración de coordenadas
Canvas.font.bkmode como cadena
Fondo de texto