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. |