Aspjpeg é um componente de processamento de imagem muito poderoso. No entanto, este software agora possui versões gratuitas e versões rachadas, mas existem poucos artigos sobre eles em detalhes. Mesmo se houver, eles também envolvem abreviações de imagens e marcas d'água de imagem. Então você sabe como usar o componente ASPJPEG? Hoje, deixe o editor do Foo New Technology Channel levar você para aprender mais!
Usar aspjepg pode fazer principalmente:
Picture Miniatria
Imagine a marca d'água
Tecnologia do código de segurança
Corte de imagens
Fusão de imagens
Suporte ao banco de dados
1. Miniatura da imagem.
Ver imagens processadas.
2. Marca d'água de imagem.
.
3. Código de segurança
.
A verdade do MA segura é semelhante a adicionar uma marca d'água.
.
Gerar uma imagem do código de segurança.
4. Corte de imagens
.
As pessoas que não sabem aspjpeg sempre pensaram que não podem usá -lo para cortar.
Realmente existe esse método
Crop x1, y1, x2, y2
Corte a coordenada x do canto superior esquerdo do retângulo, a coordenada x do canto inferior direito da coordenada y
Vou dar uma demonstração abaixo
Defina 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 O corte de partida está na verdade removendo a parte inferior de mais de 52 pixels
JPEG.SAVE
Server.mappath ("/temp_pic/small_1.gif") salvar
5. fusão de fotos
.
Aqui queremos adicionar a imagem do logotipo à imagem Dodge_viper.jpg
Defina a foto =
Server.CreateObject ("Persits.jpeg")
Fotopath = server.mappath ("imagens")
& "/dodge_viper.jpg"
Fotopen photopath
Defina logotipo =
Server.CreateObject ("Persits.jpeg")
Logopath = server.mappath ("imagens")
& "/clock.jpg"
Logo.open logopath.
Logo.width = 70
Logo.Height = logo.width * logo.originalheight / logo.originalwidth
.
Foto.Drawimage 0, 0, logotipo.
Foto.sendbinary
Aqui usamos o método de saída do SendBinary. Obviamente, você também pode salvar o Dodge_viper.jpg alterado primeiro e depois digitá -lo. Pessoalmente, não gosto de usar o método Sendbinary e é fácil cometer erros quando a velocidade da Internet é lenta. Não é muito bom em velocidade.
6. Suporte ao banco de dados
.
Não vou dizer muito aqui. De fato, é o método binário. Como todos sabemos, as imagens só podem ser armazenadas como arquivos binários quando armazenados no banco de dados. Então, estou com preguiça de escrever o código. .
7. Mais métodos
.
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
Canvas.font.shadowcolor
Cor da sombra do texto
Canvas.font.shadowxoffset tanto tempo
Configuração de coordenadas de sombra x
Canvas.font.shadowyoffset por tempo
Y Coordenar a configuração
Canvas.font.bkmode como string
Fundo de texto.
'//--------Pollener.com Visualizar e marmar a água de componentes aspjpeg ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'Crie uma imagem de visualização: ligue
Createview (o caminho do arquivo original, o nome do arquivo e o caminho da visualização)
Sub
Createview (imageName, tempfilename)
'Defina a variável.
Escurecido
VisuewImageFolderName
Dim OGVBox, Objfont
Dim Logobox, Logopath
Logopath
= Server.mappath ("imagens") e "/shuiyin.gif"
'// Adicione o caminho e o nome do arquivo da imagem (a mina é fórum/imagens/shuiyin.gif).
Selecione o caso
upload_viewType
Caso
0
'--------------------------------------------
defina ogvbox =
Server.CreateObject ("CreatePreviewImage.cgvbox")
ogvbox.setsavePreviewImagePath = server.mappath (tempfileName)
'Visualizar caminho de armazenamento de imagem.
ogvbox.setPreviewImagesize = setPreviewImagesize
'Visualizar a largura da imagem.
ogvbox.setImageFile = Trim (Server.mappath (imageName))
'Imagename Push Path para o arquivo original.
'Crie um arquivo para o diagrama de visualização.
Se
ogvbox.doImageProcess = false então
Response.Write "Gere Erro de imagem de visualização:" &
ogvbox.GeterrString
Final se
Caso
1
'-----------------------------------------------------------------------------------------------------------------------------------
Definir Logobox =
Server.CreateObject ("Persits.jpeg")
'// Recomenda -se não usar marcas d'água de imagem e texto ao mesmo tempo. Este código usa marcas d'água de imagem.
Logobox.open
Logopath '// Leia a imagem adicionada.
'// redimensione a imagem.
Logobox.Width = 186
'// O valor da largura (pixel) da imagem usada como marca d'água.
Logobox.Height = 52
'// O valor da altura (pixel) da imagem usada como marca d'água.
'// Adicione uma marca d'água.
Defina ogvbox =
Server.CreateObject ("Persits.jpeg")
'// Leia o arquivo original a ser processado.
ogvbox.open
Trim (Server.mappath (imageName))
Se ogvbox.originalwidth "" e FileExt "gif" então '// se você alterar essa linha para se
ImageMode ""
Em seguida, você também pode adicionar uma marca d'água às imagens GIF carregadas, mas depois de adicionar uma marca d'água a esses GIFs de animação, você só terá o primeiro quadro. Por favor, lide com isso conforme apropriado de acordo com suas necessidades.
'// Sobre modificar a fonte e a cor do texto.
'//ogvbox.canvas.font.color
= & H0000ff '// a cor do texto da marca d'água, insira o valor da cor depois de & h.
'//ogvbox.canvas.font.size =
18 '// O tamanho do texto da marca d'água.
'//ogvbox.canvas.font.family = "Arial"
'// O nome da fonte do texto da marca d'água.
'//ogvbox.canvas.font.shadowcolor = & h000000
'// A cor das sombras do texto da marca d'água.
'//ogvbox.canvas.font.shadowxoffset = 1
'// O valor de pixel da sombra de texto da marca d'água muda para a direita e, se o valor negativo for inserido, a esquerda mudará.
'//ogvbox.canvas.font.shadowyoffset = 1
'// O valor de pixel da sombra do texto da marca d'água muda para baixo e, se o valor negativo for inserido, a direita mudará.
'//ogvBox.canvas.font.quality = 3
'// A clareza do texto da marca d'água, de 0 a 4, a transformação não é muito grande, recomenda -se usar 2 ou 3.
'//ogvbox.canvas.font.bold = true
'// O texto da marca d'água está em negrito? True = negrito falso = normal.
'ogvbox.canvas.print 10, 10,
ImageMode '// A coordenada inicial (pixel) do texto da marca d'água.
ogvbox.canvas.pen.color =
& H000000 '// Adicione a cor da borda da imagem após a marca d'água.
ogvbox.canvas.pen.width = 1
'// Aumente a largura da borda da imagem após a marca d'água.
ogvbox.canvas.brush.solid = false
'// Se a borda está preenchida com cor, você pode tentar o efeito quando o valor é verdadeiro^o^
ogvbox.drawimage ogvbox.width-186,
ogvbox.Height-52, Logobox, 0,5 '// A coordenada inicial da imagem da marca d'água, estou aqui ogvbox.width-186,
ogvbox.Height-52 significa que a imagem está no canto inferior direito. Porque minha foto tem 186 de largura e a altura é 52, para que você possa ajustá -la de acordo com sua própria foto escrevendo dessa maneira. 0,5 é transparência, estou translúcido aqui, 1 significa opaco, você também pode tentar o efeito de 0,7 ou 0,8.
ogvbox.canvas.bar
0, 0, ogvbox.width, ogvbox.Height
'// A gama de marca d'água disponível. Aqui, quero dizer que o canto superior esquerdo no canto inferior direito, ou seja, a marca d'água pode ser adicionada a qualquer uma de toda a imagem.
Ogvbox.save
Server.mappath (imageName) '// Crie um arquivo de imagem com marca d'água adicionada com base nos parâmetros acima.
Fim
Se
ogvbox.Width = ImageWidth
ogvbox.Height =
ImageHeight
'ogvbox.Height =
ogvbox.originalHeight*imagewidth/ogvbox.originalwidth
Ogvbox.Sharpen 1, 120
Ogvbox.save
Server.mappath (tempfilename) '// Gere uma imagem de visualização da imagem após adicionar uma marca d'água.
Fim
Se
Definir Logobox = nada
'//-----Pollener.com
Geração de visualização e marca d'água de componente aspjpeg -------------------------
O exposto acima é como usar o componente ASPJPEG. Amigos interessados podem entrar no novo canal de tecnologia Errado para referência!