Versión crackeada de AspJpeg V1.5.0
Cómo utilizar el componente aspjpeg aspjpeg es un componente de procesamiento de imágenes muy potente, versión en inglés puro. Sin embargo, ya existen versiones gratuitas y versiones descifradas, pero no hay muchos artículos que las presenten en detalle y en profundidad. Incluso si las hay, solo involucran miniaturas de imágenes y marcas de agua. Quizás sea porque está en inglés puro.Usar aspjepg puede hacer principalmente:
Miniatura de imagen
Marca de agua de imagen
tecnología de código de seguridad
corte de imagen
fusión de imágenes
Soporte de base de datos
1. Miniaturas de imágenes.
<%
Set Jpeg = Server.CreateObject(Persits.Jpeg) llama al componente
Path = Server.MapPath(images) & /clock.jpg La ruta de la imagen a procesar
Jpeg.Open Path abre la imagen
La altura y el ancho son la mitad de la imagen original.
Jpeg.Ancho = Jpeg.AnchoOriginal / 2
Jpeg.Altura = Jpeg.AlturaOriginal / 2
salvar el imagen
Jpeg.Save Server.MapPath(imágenes) y /clock_small.jpg
%>
<IMG SRC=images/clock_small.jpg> Ver la imagen procesada.
2. Marca de agua de imagen.
<%
Establecer Jpeg = Server.CreateObject(Persits.Jpeg)
Jpeg.Open Server.MapPath(images/dodge_viper.jpg)
Empezar a escribir texto
Jpeg.Canvas.Font.Color = &000000'' color rojo
Jpeg.Canvas.Font.Family = Nueva fuente Courier
Jpeg.Canvas.Font.Bold = Verdadero si se pone en negrita
Jpeg.Canvas.Print 10, 10, Copyright (c) XYZ, Inc.
Imprimir coordenada x Imprimir coordenada y Caracteres a imprimir
El siguiente es el procesamiento de bordes de la imagen.
Jpeg.Canvas.Pen.Color = &H000000'' color negro
Jpeg.Canvas.Pen.Width = 2 ancho de pincel
Jpeg.Canvas.Brush.Solid = False si se pone en negrita
Jpeg.Canvas.Bar 1, 1, Jpeg.Ancho, Jpeg.Alto
Coordenada X inicial Coordenada Y inicial longitud de entrada altura de entrada
Jpeg.Save Server.MapPath(images/dodge_viper_framed.jpg) Guardar
%> .
3. Código de seguridad.
El principio de Ping An Ma es similar a añadir una marca de agua.
<%
Función para generar código de seguridad.
función make_randomize(max_len,w_n) max_len genera longitud, w_n: 0 puede contener letras, 1: solo números
aleatorizar
para intcounter=1 a max_len
qué sigue=int((1-0+1)*rnd+w_n)
si lo que sigue = 0 entonces
superior=122
inferior=97
demás
superior=57
inferior=48
terminar si
strnewpass=strnewpass & chr(int((superior-inferior+1)*rnd)+inferior)
próximo
make_randomize=strnewpass
función final
%> .
Imagen del código de seguridad generado.
<%random_num=make_randomize(4,1) genera un código de seguridad de 4 dígitos
session(random_num)=random_num ¿Por qué llamar a la sesión? No tiene ningún sentido sin el código de seguridad de la sesión. jeje.
Set Jpeg = Server.CreateObject(Persits.Jpeg) llama al componente
Jpeg.Open Server.MapPath(infos/random_pic/random_index.gif) Abre la imagen preparada
Jpeg.Canvas.Font.Color = &H006699
Jpeg.Canvas.Font.Family = Arial Negro
Jpeg.Canvas.Font.Bold = falso
Jpeg.Canvas.PrintText 0, -2, núm_aleatorio
jpeg.save Server.MapPath(infos/random_pic/random_index.bmp) guardar
%>
<img src=infos/random_pic/random_index.bmp border=0 align=absmiddle>
4. Recorte de imágenes.
Durante mucho tiempo, las personas que no conocen aspjpeg pensaron que no podían usarlo para cortar.
De hecho, existe tal método.
cultivo x1,y1,x2,y2
Corta la coordenada x de la esquina superior izquierda del rectángulo y la coordenada y de la esquina inferior derecha del rectángulo.
Haré una demostración a continuación.
Establecer Jpeg = Server.CreateObject(Persits.Jpeg)
jpeg.open server.MapPath(/pic/1.gif)
jpeg.ancho=70
Jpeg.Altura = Jpeg.OriginalHeight*70 / jpeg.Originawidth
jpeg.crop 0,0,70,52 Empezar a cortar es en realidad eliminar la parte inferior que supera los 52 píxeles.
jpeg.save server.MapPath(/temp_pic/small_1.gif) guardar
5. Fusión de imágenes.
Aquí vamos a agregar la imagen del logotipo a la imagen dodge_viper.jpg
Establecer foto = Server.CreateObject(Persits.Jpeg)
PhotoPath = Server.MapPath(imágenes) & /dodge_viper.jpg
Foto.Abrir PhotoPath
Establecer logotipo = Server.CreateObject(Persits.Jpeg)
LogoPath = Server.MapPath(imágenes) & /reloj.jpg
Logo.Abrir LogoPath.
Logotipo.Ancho = 70
Logo.Alto = Logo.Ancho * Logo.AltoOriginal / Logo.AnchoOriginal .
Foto.DrawImage 0, 0, Logotipo.
Photo.SendBinary Aquí se utiliza el método de salida de sendBinary. Por supuesto, también puedes guardar el dodge_viper.jpg modificado primero y luego ingresarlo. Personalmente, no me gusta usar el método sendBinary porque es propenso a errores cuando la velocidad de la red es lenta. Tampoco mucho en términos de velocidad.
6. Soporte de bases de datos.
No hay mucho que decir aquí. De hecho, es el método binario. Como todos sabemos, las imágenes solo se pueden almacenar como archivos binarios cuando se almacenan en la base de datos. Entonces el código se escribió de manera perezosa. .
7. Se introducen más métodos.
Canvas.Line(Izquierda, Superior, Derecha, Inferior)
dibujar una línea recta
Canvas.Ellipse(Izquierda, Arriba, Derecha, Abajo)
dibujar una elipse
Lienzo.Círculo(X, Y, Radio)
dibujar un circulo
Canvas.Bar(Izquierda, Superior, Derecha, Inferior)
Dibuja un rectángulo con el código introducido.
Lienzo.Fuente.ShadowColor
color de sombra de texto
Canvas.Font.ShadowXOffset mientras sea largo
Configuración de coordenadas de sombra X
Canvas.Font.ShadowYOffset mientras sea largo
Configuración de coordenadas Y
Canvas.Font.BkMode como cadena
fondo del texto.