ASPJPEG es un componente de procesamiento de imágenes muy potente. Sin embargo, este software ahora tiene versiones gratuitas y versiones agrietadas, pero hay pocos artículos sobre ellos en detalle. Incluso si lo hay, también implican abreviaturas de imágenes y marcas de agua de imagen. Entonces, ¿sabes cómo usar el componente ASPJPEG? ¡Hoy, deje que el editor de Foo New Technology Channel lo lleve a aprender más!
Usar Aspjepg puede hacer principalmente:
Miniatura de la imagen
Imagen de marca de agua
Tecnología del código de seguridad
Corte de imágenes
Fusionar la imagen
Soporte de base de datos
1. Miniatura de imagen.
Ver imágenes procesadas.
2. Imagen de marca de agua.
.
3. Código de seguridad
.
La verdad de la SAFE MA es similar a agregar una marca de agua.
.
Genere una imagen del código de seguridad.
4. Corte de imágenes
.
Las personas que no conocen Aspjpeg siempre han pensado que no pueden usarlo para cortar.
En realidad hay tal método
Crop X1, Y1, X2, Y2
Corte la coordenada X de la esquina superior izquierda del rectángulo, la coordenada X de la esquina inferior derecha de la coordenada Y
Daré una demostración a continuación
Establecer jpeg =
Servidor.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 El corte de inicio en realidad está eliminando la parte inferior de más de 52 píxeles
jpeg.save
server.mappath ("/temp_pic/small_1.gif") Guardar
5. Fusión de imágenes
.
Aquí queremos agregar la imagen del logotipo a la imagen dodge_viper.jpg
Establecer foto =
Servidor.createObject ("Persits.jpeg")
Photopath = server.mappath ("Imágenes")
& "/Dodge_Viper.jpg"
Photo.apor Photopath
Establecer logo =
Servidor.createObject ("Persits.jpeg")
Logopath = server.mappath ("imágenes")
& "/clock.jpg"
Logo.open logopath.
Logo.width = 70
Logo.height = logo.width * logo.originalHeight / logo.originalwidth
.
Photo.Drawimage 0, 0, logotipo.
Photo.sendbinary
Aquí utilizamos el método de salida de SendBinary. Por supuesto, también puede guardar el cambio Dodge_Viper.jpg primero y luego ingresarlo. Personalmente, no me gusta usar el método SendBinary, y es fácil cometer errores cuando la velocidad de Internet es lenta. No es muy bueno a la velocidad.
6. Soporte de base de datos
.
No diré mucho 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. Así que soy vago para escribir el código. .
7. Más métodos
.
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)
Dibuja un rectángulo con el código
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.
'//------POLLENER.com Vista previa y generación de marcas de agua de los componentes Aspjpeg --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'Crear una imagen de vista previa: llamar
CreateView (la ruta del archivo original, vista previa del nombre del archivo y ruta)
Sub
CreateView (nombre de imaginación, tempfileName)
'Defina la variable.
Oscuro
View ViewImagefoldername
Dim OGVBox, objfont
Dim Logobox, Logopath
Logópata
= Server.mappath ("imágenes") & "/shuiyin.gif"
'// Agregue la ruta y el nombre del archivo de la imagen (la mía es foro/imágenes/shuiyin.gif).
Caso de selección
upload_viewType
Caso
0
'--------------------------------------------
Establecer OGVBOX =
Server.CreateObject ("CreatePreviewImage.cgvbox")
OGVBox.SetSAVEVEVIEWIMAGEPATH = Server.Mappath (TempFileName)
'Vista previa de la ruta de almacenamiento de imágenes.
OGVBOX.SetPreviewImageSize = setPreviewImagesize
'Vista previa de ancho de imagen.
OGVBOX.SetImageFile = TRIM (Server.Mappath (nombre de imaginación))
'ImageName Path Pathy al archivo original.
'Cree un archivo para el diagrama de vista previa.
Si
OGVBOX.doImageProcess = False entonces
Respuesta.Write "Genere el error de imagen de vista previa:" &
OGVBOX.GetErrstring
Final si
Caso
1
'-------------------------------------------------------------------------------------------------------------------------
Establecer logoBox =
Servidor.createObject ("Persits.jpeg")
'// Se recomienda no usar marcas de agua de imagen y texto al mismo tiempo. Este código utiliza marcas de agua de imagen.
LogoBox. Abre
Logopath '// Lea la imagen agregada.
'// cambiar el tamaño de la imagen.
LogoBox.Width = 186
'// El valor de ancho (píxel) de la imagen utilizado como marca de agua.
LogoBox.Height = 52
'// El valor de altura (píxel) de la imagen utilizada como marca de agua.
'// Agregar una marca de agua.
Establecer OGVBOX =
Servidor.createObject ("Persits.jpeg")
'// Lea el archivo original que se procesará.
OGVBOX.OPEN
TRIM (Server.Mappath (nombre de imaginación))
Si ogvbox.originalwidth "" y fileext "gif", entonces '// si cambia esta línea a si
ImageMode ""
Luego también puede agregar una marca de agua a las imágenes GIF cargadas, pero después de agregar una marca de agua a esos GIF de animación, solo le quedará el primer cuadro. Por favor, manejarlo según corresponda de acuerdo con sus necesidades.
'// Acerca de modificar la fuente y el color de texto.
'//ogvbox.canvas.font.color
= & H0000ff '// El color del texto de la marca de agua, ingrese el valor de color después y h.
'//ogvbox.canvas.font.size =
18 '// El tamaño del texto de la marca de agua.
'//ogvbox.canvas.font.family = "Arial"
'// El nombre de fuente del texto de la marca de agua.
'//ogvbox.canvas.font.shadowcolor = & H000000
'// El color de la sombra del texto de la marca de agua.
'//ogvbox.canvas.font.shadowxoffset = 1
'// El valor de píxel de la sombra de texto de la marca de agua se desplaza hacia la derecha, y si se ingresa el valor negativo, la izquierda cambiará.
'//ogvbox.canvas.font.shadowyoffset = 1
'// El valor de píxel de la sombra de texto de la marca de agua se desplaza hacia abajo, y si se ingresa el valor negativo, la derecha cambiará.
'//ogvbox.canvas.font.quality = 3
'// La claridad del texto de la marca de agua, de 0 a 4, la transformación no es muy grande, se recomienda usar 2 o 3.
'//ogvbox.canvas.font.bold = true
'// ¿El texto de la marca de agua está en negrita? Verdadero = Bold False = Normal.
'OGVBOX.CANVAS.print 10, 10,
ImageMode '// La coordenada de inicio (píxel) del texto de la marca de agua.
Ogvbox.canvas.pen.color =
& H000000 '// Agregue el color del borde de la imagen después de la marca de agua.
Ogvbox.canvas.pen.width = 1
'// Aumente el ancho de la frontera de la imagen después de la marca de agua.
OGVBOX.CANVAS.BRUSH.SOLID = FALSO
'// Si el borde está lleno de color, puede probar el efecto cuando el valor es verdadero^o^
OGVBOX.DRAWIMAGE OGVBOX.WIDTH-186,
OGVBOX.HEight-52, Logobox, 0.5 '// La coordenada inicial de la imagen de la marca de agua, estoy aquí OGVBOX.WIDTH-186,
OGVBOX.HEight-52 significa que la imagen está en la esquina inferior derecha. Debido a que mi imagen es de 186 de ancho y la altura es 52, por lo que puede ajustarla de acuerdo con su propia imagen escribiendo de esta manera. 0.5 es transparencia, estoy translúcido aquí, 1 significa opaco, también puede probar el efecto de 0.7 o 0.8.
OGVBOX.CANVAS.BAR
0, 0, OGVBOX.WIDTH, OGVBOX.HEight
'// La gama de marcas de agua disponibles. Aquí quiero decir que la esquina superior izquierda a la esquina inferior derecha, es decir, la marca de agua se puede agregar a cualquiera de la imagen completa.
OGVBOX.save
Server.mappath (nombre de imaginación) '// Crear un archivo de imagen con una marca de agua agregada basada en los parámetros anteriores.
Fin
Si
OGVBOX.WIDTH = ImageWidth
OGVBOX.HEight =
ImageHeight
'OGVBOX.HEight =
Ogvbox.originalHeight*ImageWidth/Ogvbox.originalWidth
OGVBOX.SHARPEN 1, 120
OGVBOX.save
Server.mappath (tempfileName) '// Generar una imagen de vista previa de la imagen después de agregar una marca de agua.
Fin
Si
Establecer logoBox = nada
'//------Pollener.com
Vista previa y generación de marcas de agua del componente ASPJPEG -----------------------
Lo anterior es cómo usar el componente ASPJPEG. ¡Los amigos interesados pueden ingresar al nuevo canal de tecnología incorrecto como referencia!