Comparando imagens dentro de um banco de dados
Imagine que você trabalha na FOX e o produtor dos Simpsons pediu que você montasse um banco de dados de imagens do seriado, mas, como detalhe, pediu que as imagens nunca se repetissem.
Putz, como posso desenvolver isso?
x
Para esta dificuldade, uma das soluções que podemos utilizar é o MD5. O MD5 é um algoritmo de hash de 128 bits unidirecional desenvolvido pela RSA Data Security, Inc., usado por softwares com protocolo ponto-a-ponto (P2P), por exemplo. Através deste algorítimo podemos verificar se arquivos são iguais ou não. Isto incluem imagens!
Agora tudo ficou mais fácil! No final deste artigo existe um exemplo desenvolvido em Delphi 7 que possui uma Unit de funções chamada MD5.pas. Dentro dela existem funções que convertem vários formatos de entrada de dados para o hash MD5, tais como: MD5String, MD5File, MD5Stream e MD5DigestToStr.
Supondo que você fosse desenvolver o sistema de armazenamento de imagens, você utilizaria o MD5Stream para calcular o hash das imagens já armazenadas, jogando as mesmas dentro de uma variável TMemoryStream e o MD5File para o arquivo a ser inserido. Se eles forem iguais a imagem já existe no banco. Agora ficou fácil demais!
Em 21 de setembro de 2007 às 11:23
Gostaria de saber pq o link de download nao esta funcionando? Agradeço se arrumarem.
Em 21 de setembro de 2007 às 14:33
Ele estava hospedado em outro domínio, provavelmente foi removido indevidamente.
Hoje a noite estará disponível novamente, obrigado por informar.
Em 01 de outubro de 2007 às 21:49
Preciso de modelo de um algoritimo que faça comparação de imagem em Banco de Dados.
aguardo retorno,
Ana Paula
Em 05 de outubro de 2007 às 11:34
Você já pode fazer o download clicando no link do artigo. Ele foi corrigido.
Em 29 de outubro de 2007 às 15:00
Valew pela dica, Alexandre.
Me quebrou um galhão essa sua unit.
Abraço.
Em 28 de janeiro de 2008 às 23:30
Amigo tentei baixar a unit mais o link não funcionou
Em 26 de abril de 2008 às 13:13
o link não ta funcionando
Em 04 de outubro de 2008 às 11:25
ola pessoal.. alguem tem esse fonte..o link esta fora
Em 14 de outubro de 2008 às 08:24
Cristiano,
O link foi corrigido!
Em 05 de maio de 2009 às 23:06
CAro José o link não foi corrigido, estamos em 2009 e o ultimo post foi em 2007. O link nao funciona nem na pagina principal e nem no comentário. Agradeceria se corrigisse o link ou me enviasse o codigo que voce postou.
Em 13 de maio de 2009 às 10:46
Pesquise no google MD5.PAS
veja o link de um exemplo
http://www.koders.com/delphi/fid1C4B47A76F8C7172FDCFE7B3A74863D6FB7FC2BA.aspx?s=md5
Mas acho que é antiga pois nao tem o tipo streaming.
se vc conseguir uma mais atual me envie
medreis@hotmail.com
Em 15 de junho de 2009 às 16:04
Será q vc tem como disponibilizar a unit??
preciso mt comparar duas imagens, mas não preciso armazenar no BD.
ficaria mt grato..
vlw
Em 16 de abril de 2010 às 14:26
Estou precisando deste artigo para elaborar um artigo para a faculdade, porfavor teriam como corrigir o link, ou alguém que já baixou me passar por e-mail?? Grata! wan.css@hotmail.com