DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Comparar se imagens do tipo TBitmap são iguais.

Comparar se imagens do tipo TBitmap são iguais. Mas utilizando o recurso TStream, para ter uma performance muito mais rápida do que a famosa rotina de percorrer uma Matriz de pixels.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?

Mas utilizando o recurso TStream, para ter uma performance muito mais rápida do que a famosa rotina de percorrer uma Matriz de pixels.

function  Ret_ImagensIguais(Bitmap1, Bitmap2: TBitmap): Boolean;
var
  Img1, Img2: TStream;
  Cont: integer;
  Ch1, Ch2: char;
begin
  Result := False;
  Img1 := TMemoryStream.Create;
  Img2 := TMemoryStream.Create;

  try
    Bitmap1.SaveToStream( Img1 );
    Bitmap2.SaveToStream( Img2 );

    if  Img1.Size <> Img2.Size then
        Exit
    {endif};

    Cont := 0;
    Img1.Position := 0;
    Img2.Position := 0;
    while Cont < Img1.Size do
    begin
      Img1.Read( Ch1, 1 );
      Img2.Read( Ch2, 1 );
      if  Ch1 <> Ch2 then
          Exit
      {endif};
      Inc( Cont );
    end;
  finally
    Img1.Free;
    Img2.Free;
  end;

  Result := True;
end;

Espero ter colaborado.

Wilson José Lehapan Junior
Analista/Desenvolvedor Delphi desde 2002 (a partir da versão 4). Trabalhei de 2002 até 2008 com desenvolvimento de sistemas ERP. Trabalho atualmente como engenheiro e desenvolvedor de softwares embarcados (incluindo a criação do Kernel - BSP, drivers e o software final) para produtos eletrônicos (li...
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03