Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ertocs

Criando imagens bitmap em ASP clássico sem o uso de componentes

Recommended Posts

Olá à todos,

 

Nas últimas semanas tirei algumas horas do dia para desenvolver um API de código aberto para geração de imagens bitmap em ASP puro. Acredito que essa seja a primeira classe desse tipo que há disponível gratuitamente, por isso, estou com muito entusiasmo em apresentar o FBMP.

 

Introdução

 

FBMP é uma solução para desenhar imagens bitmap em ASP clássico sem uso de componentes.

Além de ser fácil de usar, é muito rápido. Possui várias formas de saída (output) e não ocupa muita a memória do servidor.

O FBMP é uma API com as funções básicas para trabalhos com imagens bitmap em ASP, como desenhos de pontos, retas, retângulos, círculos e textos, além de importar outros bitmaps.

 

Informações

 

A largura da imagem deverá sempre ser divisível por 4 e nunca ultrapassar 252 px (200 por padrão na versão 2.0).

A altura nunca deverá passar de 252 px (200 por padrão na versão 2.0).

É importante informar que a altura regula o tempo de carregamento do desenho e o tamanho total (kB) final.

A imagem é gerada em 24-bits, sem compressão.

 

Exemplos de uso

 

Imagem com texto:

 

Arquivo: exemplo-1.asp

<!--#include file="FBMP.asp"-->
<%
with (new FBMP)
.newBitmap 80,14,"#ffffff"
.color = "#CCCCCC"
.drawText 2,2,"FBMP"
.output ( "sendBinary" )
end with
%>

 

Arquivo: exemplo-1.html

<html>
  <head>
     <title>FBMP - Exemplo 1</title>
  </head>
  <body>
     <img src="exemplo-1.asp" />
  </body>
</html>

 

Captcha simples:

 

<!--#include file="FBMP.asp"-->
<%
function generateWord
   dim p, i
   generateWord = ""
   p = array("A","B","C","D")
   for i = 1 to 6        
       generateWord = generateWord & _
           p(round(ubound(p)*rnd))
       randomize
   next
end function

session("captcha") = generateWord

with (new FBMP)
   .newBitmap 80,16,"#ffffff"
   .color = .fromRGB(0,0,255)
   .drawText 2,2,session("captcha")
   .output ( "sendBinary" )
end with
%>

 

No exemplo acima a sessão "captcha" fica com o valor correto do captcha, basta ao enviar o formulário e verificar se os valores correspondem.

 

Encontre mais exemplos no site do FBMP

 

Baixar: FBMP.net

 

Espero que ajudem vocês!

Compartilhar este post


Link para o post
Compartilhar em outros sites

existem também alguns outros componentes para trabalhar com imagem bitmap e também pode usar FSO

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim existem, mas precisam estar instalados nos servidores primeiramente, o fbmp é apenas um arquivo em asp contendo uma class e não requer componentes para funcionar, ou seja, qualquer desenvolvedor pode trabalhar com imagens em asp independentemente do servidor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.