Appendix A: System Routines — Windows
1145
TI
-
89 / TI
-
92 Plus Developer Guide
Not for Distribution
Beta Version January 26, 2001
CalcBitmapSize
Declaration:
WORD
CalcBitmapSize
(BITMAP *
bitmapPtr
)
Category(ies):
Windows
Description:
Calculate a BITMAP size given a pointer to a BITMAP structure.
Inputs:
bitmapPtr
— Pointer to BITMAP structure.
Outputs:
Size in bytes of a BITMAP pointed to by
bitmapPtr.
typedef struct {
WORD NumRows;
WORD NumCols;
BYTE Data[1];
} BITMAP;
Assumptions:
Compare this routine with
WinBitmapSize
and
WinBitmapSizeExt
which
compute the size of a BITMAP if it were pulled out of a given window.
Side Effects:
None
Availability:
On AMS 2.00 and higher.
TI
-
89 / TI
-
92 Plus
Differences:
None
See Also: WinBitmapSize, WinBitmapSizeExt, WinGetBitmap, WinPutBitmap
Example:
/* Return HANDLE of the copy of a BITMAP or H_NULL if not enough memory */
HANDLE BitmapCopy( BITMAP *bPtr )
{ HANDLE hCopy;
WORD size = CalcBitmapSize( bPtr );
if (hCopy = HeapAlloc( size ))
memcpy( HeapDeref(hCopy), bPtr, size );
return hCopy;
}