/*++ * File name: * bmplib.h * Contents: * bmplib export functions * * Copyright (C) 1998-1999 Microsoft Corp. * * History: * September, 1999 - created [vladimis] --*/ #ifndef _BMPAPI_H #define BMPAPI __stdcall #define IS_WIN30_DIB(lpbi) ((*(LPDWORD)(lpbi)) == sizeof(BITMAPINFOHEADER)) #define WIDTHBYTES(bits) (((bits) + 31) / 32 * 4) #define DIB_HEADER_MARKER ((WORD) ('M' << 8) | 'B') typedef BOOL (BMPAPI * PFNCOMPARECALLBACK )( LPBITMAPINFO pDIB1, LPBITMAPINFO pDIB2, INT x, INT y, COLORREF clrPix1, COLORREF clxPix2, PVOID pUser, BOOL *pbOverride ); LPSTR BMPAPI FindDIBBits( LPSTR lpDIB ); HBITMAP BMPAPI DIBToBitmap( LPVOID pDIB, HPALETTE hPal ); HANDLE BMPAPI BitmapToDIB( HBITMAP hBitmap, HPALETTE hPal ); BOOL BMPAPI SaveDIB( LPVOID pDib, LPCSTR lpFileName ); HANDLE BMPAPI ReadDIBFile( HANDLE hFile ); BOOL BMPAPI SaveBitmapInFile( HBITMAP hBitmap, LPCSTR szFileName ); BOOL BMPAPI CompareTwoDIBs( LPVOID pDIB1, LPVOID pDIB2, HBITMAP *phbmpOutput, PFNCOMPARECALLBACK lpfnCallback, PVOID pUser ); BOOL BMPAPI CompareTwoBitmapFiles( LPCSTR szFile1, LPCSTR szFile2, LPCSTR szResultFileName, PFNCOMPARECALLBACK lpfnCallback, PVOID pUser ); BOOL GetScreenDIB( INT left, INT top, INT right, INT bottom, HANDLE *phDIB ); #endif // _BMPAPI_H