Insite Soluções Internet
Canais  >> Informática e Internet
Criar novo fórum     Gerenciamento     Painel de Controle     Minimizar
Imagem no Delphi (11 mensagens)
Forum sobre tratamento de Imagens para banco de dados em delhpi
Fórum criado em 11/03/2006 por ravenasoft@zipmail.com.br
Popularidade: 71
Tags:
Assinar este forum via:
[Bloglines]     [RSS/Atom]     [E-mail]
Enviar mensagem          Ler mensagens
Links Eventos
Não há links indicados. Indique um link! Não há eventos cadastrados. Indique um evento!

Atenção:
A prática, indução ou incitação de discriminação ou preconceito de raça, cor, etnia, religião ou procedência nacional, por meio da Internet, bem como a humilhação e exposição pública caluniosa e difamatória, constituem crimes punidos pela legislação brasileira. Denuncie aqui sites e/ou mensagens de fóruns hospedados na Insite contendo qualquer violação.

Enviar mensagem
Google
 
Web inforum.insite.com.br

Data: 19/01/2011 16:58
De: Lindsay (loslds7@hotmail.com)
IP: 187.114.124.164
Assunto: Re: Comparar imagem

function CompararImgs(Image1, Image2: TImage): Boolean;
var
 b1, b2: TBitmap;
 c1, c2: PByte;
 x, y, i,
 different, BytesPerPixel: Integer;
begin
 b1 := Image1.Picture.Bitmap;
 b2 := Image2.Picture.Bitmap;
 Assert(b1.PixelFormat = b2.PixelFormat);
 different := 0;
 case b1.PixelFormat of
   pf1bit, pf4bit, pf8bit: BytesPerPixel := 1;
   pf15bit, pf16bit: BytesPerPixel := 2;
   pf24bit: BytesPerPixel := 3;
   pf32bit: BytesPerPixel := 4;
 end;
 for y := 0 to b1.Height - 1 do
 begin
   c1 := b1.Scanline[y];
   c2 := b2.Scanline[y];
   for x := 0 to b1.Width - 1 do
     for i := 0 to BytesPerPixel - 1 do
     begin
       Inc(different, Integer(c1^ <> c2^));
       Inc(c1);
       Inc(c2);
     end;
 end;
 Result := (different <> 0);
end;
/////////////////////////////
procedure TForm1.Button1Click(Sender: TObject);
var
 b1, b2: TBitmap;
 c1, c2: PByte;
 x, y, i,
 different: Integer; // Counter for different pixels
begin
 b1 := Image1.Picture.Bitmap;
 b2 := Image2.Picture.Bitmap;
 Assert(b1.PixelFormat = b2.PixelFormat); // they have to be equal
 different := 0;
 for y := 0 to b1.Height - 1 do
 begin
   c1 := b1.Scanline[y];
   c2 := b2.Scanline[y];
   for x := 0 to b1.Width - 1 do
     for i := 0 to BytesPerPixel - 1 do // 1, to 4, dep. on pixelformat
     begin
       Inc(different, Integer(c1^ <> c2^));
       Inc(c1);
       Inc(c2);
     end;
 end;
end;

//////////////////////////////////////
================
//esta rtorna em percentual a diferença
================
function BitmapDifference(BmpA, BmpB: TBitmap): double;
var
 x, y: integer;
 P, Q: PByte;
 Diff: int64;
begin
 if not assigned(BmpA) or not assigned(BmpB)
 or (BmpA.PixelFormat <> pf24bit) or (BmpB.PixelFormat <> pf24bit)
 or (BmpA.Width <> BmpB.Width) or (BmpA.Height <> BmpB.Height)
 or (BmpA.Width * BmpA.Height = 0) then
   raise Exception.Create('Cannot compare bitmaps');

 Diff := 0;
 for y := 0 to BmpA.Height - 1 do begin
   P := BmpA.Scanline[y];
   Q := BmpB.Scanline[y];
   for x := 0 to BmpA.Width - 1 do begin
     Diff := Diff + Sqr(P^ - Q^); inc(P); inc(Q);
     Diff := Diff + Sqr(P^ - Q^); inc(P); inc(Q);
     Diff := Diff + Sqr(P^ - Q^); inc(P); inc(Q);
   end;
 end;

 Result := Sqrt(Diff / (BmpA.Width * BmpA.Height));
end;
================
Data: 23/07/2010 23:26
De: José Rogério
IP: 201.5.98.45
Assunto: Re: Comparar imagem
Olá,

Hoje eu não trabalho com delphi, mas vc tem q montar um algoritimo para converter a emagem para decima e compara=las, ai sim essa digerença va existir.

att,

José Rogério
Data: 03/02/2010 16:57
De: Roney (roney@computel.inf.br)
IP: 189.29.35.190
Assunto: Tratar image do Delphi descolorir ao clicar em um botão
Ola...

Gostaria de saber como fasso para ao clicar em um botão, altera-se um image.

exemplo: tenho uma imagem.bmp e ela esta em um TImage. na execulsão do programa preciso clicar em um botão e a cor da imagem.bmp fica-se preto e branco... ou tira-se a cor dela.

Aguardo resposta...
grato!!!
Data: 04/11/2009 16:05
De: Mauro Vicente
IP: 189.43.90.239
Assunto: Re: Serial e autorização do delphi 2006 profissional
Favor   vc poderia me enviar o serial do delphi 2006 .

caso for atendito agradeço desde de ja


Obrigado..
Data: 04/09/2008 19:35
De: Ivo Rodrigues
IP: 200.211.196.42
Assunto: Re: Re: Comparar imagem
Boa noite.
Por favor, o que é o algorítmo MD5 128 bits?

Como ele funciona? qual a estrutura de comparação?

Obrigado
Data: 17/07/2008 12:02
De: miguel bezerra vidal
IP: 200.164.80.167
Assunto: Envie a imagem de São José
Emnvie a imagem de São José
Data: 08/04/2008 22:06
De: jose walmir da silva pereira filho
IP: 189.71.198.73
Assunto: Serial e autorização do delphi 2006 profissional
instalei o delphi 2006 profissional e não tenho o número serial e  autorização.
envie para meu e-mail.
Data: 24/10/2007 13:20
De: André Porto
IP: 201.19.244.99
Assunto: Re: Comparar imagem
Utilize-se do algoritmo MD5 128bits.

Abraços
Data: 25/08/2006 20:27
De: José Rogerio Gualandi (josergualandi@yahoo.com.br)
IP: 201.5.98.56
Assunto: Comparar imagem

Ola,

Gostaria de uma ajuda eu tenho um projeto e dependo de uma informação, pois tenho uma imagem em um baco de dados e quero comparar uma imagem com a outra havendo diferença ele acionar uma mensagem. Tem no delphi alguma biblioteca que faça isso ou voces tem exemplos.

obrigado.
Data: 20/05/2006 08:58
De: kelly
IP: 201.29.197.65-
Assunto: Mudanças
comprei um programa e ficaram de fazer mudanças no programa e ate agora nada...
estarei aguardando resposta.
Data: 11/03/2006 10:58
De: Roberto Said
IP: 201.10.157.92-
Assunto: Gravar imagem no bando de dados dbf
Ola me ajudem presizo colocar fotos em um banco de dados em delhpi 5

exemplo

Nome
Endereço
cidade
Foto

o bando de dados que eu utiliso e em DBF
Me ajudem


Receba as mensagens deste fórum por e-mail
Google
 
Web inforum.insite.com.br
Enviar mensagem
Seu IP: 38.107.179.233 (os IP's são armazenados por questões de segurança)
Seu nome:
Seu e-mail:
Assunto:
Mensagem:
  Não quero que meu e-mail apareça na mensagem (apenas o nome)
Imagem no Delphi
http://inforum.insite.com.br/imagem-no-delphi/

Canais  >> Informática e Internet
| Hospedagem de Sites | Hospedagem de Sites do UOLHost | Blog da Insite | Acesso Banda Larga | WebMail | Chat |
Tecnologia Insite   -   Soluções Internet   -   ©   2012 -   http://www.insite.com.br