Versão crackeada do AspJpeg V1.5.0
Como usar o componente aspjpeg aspjpeg é um componente de processamento de imagem muito poderoso, versão em inglês puro. No entanto, já existem versões gratuitas e versões crackeadas, mas não existem muitos artigos que as apresentem em detalhes e profundidade. Mesmo que existam, envolvem apenas miniaturas e marcas d'água de imagens. Talvez seja porque está em inglês puro.Usando aspjepg você pode fazer principalmente:
Miniatura da imagem
Marca d'água de imagem
tecnologia de código de segurança
Corte de imagem
Mesclagem de imagens
Suporte de banco de dados
1. Miniaturas de imagens.
<%
Set Jpeg = Server.CreateObject(Persits.Jpeg) chama o componente
Path = Server.MapPath(images) & /clock.jpg O caminho da imagem a ser processada
Jpeg.Open Path abre a imagem
A altura e a largura são 1/2 da imagem original
Jpeg.Largura = Jpeg.OriginalLargura / 2
Jpeg.Altura = Jpeg.OriginalAltura / 2
salvar imagem
Jpeg.Save Server.MapPath(imagens) & /clock_small.jpg
%>
<IMG SRC=images/clock_small.jpg> Visualize a imagem processada.
2. Marca d'água de imagem.
<%
Definir Jpeg = Server.CreateObject(Persits.Jpeg)
Jpeg.Open Server.MapPath(images/dodge_viper.jpg)
Comece a escrever um texto
Jpeg.Canvas.Font.Color = &000000'' cor vermelha
Jpeg.Canvas.Font.Family = Nova fonte Courier
Jpeg.Canvas.Font.Bold = True se deve ser negrito
Jpeg.Canvas.Print 10, 10, Copyright (c) XYZ, Inc.
Imprimir coordenada x Imprimir coordenada y Caracteres a serem impressos
A seguir está o processamento da borda da imagem
Jpeg.Canvas.Pen.Color = &H000000'' cor preta
Jpeg.Canvas.Pen.Width = 2 largura do pincel
Jpeg.Canvas.Brush.Solid = False se deve ser negrito
Jpeg.Canvas.Bar 1, 1, Jpeg.Width, Jpeg.Height
Coordenada X inicial Coordenada Y inicial comprimento de entrada altura de entrada
Jpeg.Save Server.MapPath(images/dodge_viper_framed.jpg) Salvar
%> .
3. Código de segurança.
O princípio do Ping An Ma é semelhante ao de adicionar uma marca d’água.
<%
Função para gerar código de segurança
função make_randomize(max_len,w_n) max_len gera comprimento, w_n: 0 pode conter letras, 1: apenas números
randomizar
para intcounter=1 para max_len
o que se segue=int((1-0+1)*rnd+w_n)
se o que vem a seguir = 0 então
superior = 122
inferior = 97
outro
superior=57
inferior = 48
terminar se
strnewpass=strnewpass & chr(int((superior-inferior+1)*rnd)+inferior)
próximo
make_randomize=strnewpass
função final
%> .
Imagem do código de segurança gerado.
<%random_num=make_randomize(4,1) gera um código de segurança de 4 dígitos
session(random_num)=random_num Por que chamar session É completamente sem sentido sem o código de segurança da sessão. hehe.
Set Jpeg = Server.CreateObject(Persits.Jpeg) chama o componente
Jpeg.Open Server.MapPath(infos/random_pic/random_index.gif) Abra a imagem preparada
Jpeg.Canvas.Font.Color = &H006699
Jpeg.Canvas.Font.Family = Arial Preto
Jpeg.Canvas.Font.Bold = falso
Jpeg.Canvas.PrintText 0, -2, num_aleatório
jpeg.save Server.MapPath(infos/random_pic/random_index.bmp) salvar
%>
<img src=infos/random_pic/random_index.bmp border=0 align=absmiddle>
4. Corte de imagens.
Por muito tempo, quem não conhece o aspjpeg pensava que não poderia usá-lo para cortar.
Na verdade, existe tal método
cortar x1,y1,x2,y2
Corte a coordenada x do canto superior esquerdo do retângulo e a coordenada y do canto inferior direito do retângulo.
Vou dar uma demonstração abaixo.
Definir Jpeg = Server.CreateObject(Persits.Jpeg)
jpeg.open server.MapPath(/pic/1.gif)
jpeg.largura=70
Jpeg.Altura = Jpeg.OriginalHeight*70 / jpeg.Originawidth
jpeg.crop 0,0,70,52 Começar a cortar é na verdade remover a parte inferior que ultrapassa os 52 pixels.
jpeg.save server.MapPath(/temp_pic/small_1.gif) salvar
5. Mesclagem de imagens.
Aqui vamos adicionar a imagem do logotipo à imagem dodge_viper.jpg
Definir foto = Server.CreateObject (Persits.Jpeg)
PhotoPath = Server.MapPath(imagens) & /dodge_viper.jpg
Foto.Abrir PhotoPath
Definir logotipo = Server.CreateObject (Persits.Jpeg)
LogoPath = Server.MapPath(imagens) & /clock.jpg
Logo.Abra LogoPath .
Logotipo.Largura = 70
Logo.Height = Logo.Width * Logo.OriginalHeight / Logo.OriginalWidth .
Photo.DrawImage 0, 0, Logotipo .
Photo.SendBinary O método de saída sendBinary é usado aqui. Claro, você também pode salvar o dodge_viper.jpg alterado primeiro e depois inseri-lo. Pessoalmente, não gosto de usar o método sendBinary porque ele está sujeito a erros quando a velocidade da rede é lenta. Também não muito em termos de velocidade.
6. Suporte de banco de dados.
Não há muito a dizer aqui. Na verdade, é o método binário. Como todos sabemos, as imagens só podem ser armazenadas como arquivos binários quando armazenadas no banco de dados. Portanto, o código foi escrito preguiçosamente. .
7. Mais métodos são introduzidos.
Canvas.Line (Esquerda, Superior, Direita, Inferior)
desenhe uma linha reta
Canvas.Ellipse (Esquerda, Superior, Direita, Inferior)
desenhe uma elipse
Canvas.Circle(X, Y, Raio)
desenhe um círculo
Canvas.Bar (Esquerda, Superior, Direita, Inferior)
Desenhe um retângulo com o código introduzido nele
Canvas.Font.ShadowColor
cor da sombra do texto
Canvas.Font.ShadowXOffset tão longo
Configuração da coordenada Shadow X
Canvas.Font.ShadowYOffset tão longo
Configuração da coordenada Y
Canvas.Font.BkMode como string
fundo do texto.