home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Simtel MSDOS - Coast to Coast
/
simteldosarchivecoasttocoast.iso
/
pcmag
/
vol10n13.zip
/
DIBDATA.ADD
< prev
next >
Wrap
Text File
|
1991-06-10
|
741b
|
27 lines
BYTE huge *DibDataAddress (BYTE huge *pDib)
{
DWORD dwInfoSize = ((LPBITMAPINFOHEADER) pDib)->biSize ;
int iBitCount, iRgbSize = 0 ;
if (dwInfoSize == sizeof (BITMAPCOREHEADER))
{
if (24 != (iBitCount = ((LPBITMAPCOREHEADER) pDib)->bcBitCount))
iRgbSize = (1 << iBitCount) * sizeof (RGBTRIPLE) ;
}
else
{
if (dwInfoSize >= 36)
iRgbSize = ((LPBITMAPINFOHEADER) pDib)->biClrUsed *
sizeof (RGBQUAD) ;
if (iRgbSize == 0)
if (24 != (iBitCount = ((LPBITMAPINFOHEADER) pDib)->bcBitCount))
iRgbSize = (1 << iBitCount) * sizeof (RGBQUAD) ;
}
return pDib + dwInfoSize + iRgbSize ;
}