La Web del Programador: Comunidad de Programadores
 
    Pregunta:  7911 - MANEJO DE PIXELES
Autor:  Vicente López Rojas
Quisiera saber como comparo dos mapas de bits , se que tengo que agrupar los bits por bytes y por pixeles, pero tengo muchos problemas al leer el archivo en forma binaria, desearia que alguien me asesorara en ese aspecto, tengo que hacer un barrido para determinar si dos archivos gráficos son iguales

  Respuesta:  JOSE ANTONIO
Hola Vicente. Prueba con la función API "BitBlt" y el parámetro SRCERASE, me explico:
la definición de la función BitBlt es la siguiente:
Declare function BitBlt& Lib "gdi32"(ByVal hDestDC AS Long, ByBal x As Long, ByVal y As Long, byVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcdc As Long, byVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long).

Esta función copia un mapa de bits desde un contexto de dispositivo a otro, o "COMPARA" dos mapas de bits. Sus parámetros son los siguientes:
hDesDC -- es el contexto de dispositivo de destino.
x, y -- Punto que describe la esquina superior Izqda. del rectángulo de destino.
nWidth, nHeight -- Ancho y alto de la imagen destino.
hSrcDC -- Contexto de dispositivo de origen
xSrc, ySrc -- Esquina superior Izqda. de la imagen de origen.
dwRop -- Operación a realizar (aquí va el parámetro SRCERASE).

Espero que te sea de ayuda. Si quieres, me escribes y lo miramos más tranquílamente. Un Saludo.