Ver Mensaje Individual
  #2  
Antiguo 11-03-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola jusar.

Usando bitmap podés hacer:
Código:
bool IsBitmapsEqual(Graphics::TBitmap* B1, Graphics::TBitmap* B2)
{
  if( B1->Height != B2->Height || B1->Width != B2->Width ||
      B1->PixelFormat != B2->PixelFormat )
    return false;
  for(int i =0; i < B1->Height ; i++ )
    if(memcmp(B1->ScanLine[i],
      B2->ScanLine[i],B1->Width * (B1->PixelFormat) / 8) != 0)
      return false;
 return true;
}
Ejemplo llamada:
Código:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  ShowMessage( IsBitmapsEqual(Image1->Picture->Bitmap,
    Image2->Picture->Bitmap ) ? "IGUALES" : "DIFERENTES" );
}
Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 11-03-2012 a las 02:10:45.
Responder Con Cita