7 #ifndef _INC_cImageBMP_H
8 #define _INC_cImageBMP_H
36 static const WORD k_DIB_HEADER_MARKER = ((WORD)(
'M' << 8) |
'B');
48 virtual
void SetEmpty() override;
50 virtual
bool isValidImage() const noexcept
override
75 return m_pBMI->bmiHeader.biSize ;
107 return ReadBMP(strIn,
true);
111 return WriteBMP(pFile,
true);
#define _FN(x)
like _T(x) macro for static text file names.
Definition: FileName.h:23
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
#define ASSERT(exp)
Definition: cDebugAssert.h:87
#define WINHANDLE_NULL
HWND, HPEN, etc are NOT OS Handles. like HWND_DESKTOP. like HANDLEPTR_NULL. This is a WINAPI void* ha...
Definition: cOSHandle.h:23
Definition: cImageBMP.h:125
virtual bool IsFileExt(const FILECHAR_t *pszFileExt) const
Definition: cImageBMP.h:134
cImageBMPType()
Definition: cImageBMP.h:130
virtual cImageBasePtr CreateObject() const override
Definition: cImageBMP.h:138
Definition: cImageBMP.h:25
size_t get_ImageSize(void) const
Definition: cImageBMP.h:60
size_t get_TotalSize(void) const
Definition: cImageBMP.h:77
size_t get_ColorSize(void) const
Definition: cImageBMP.h:87
virtual HRESULT ReadStream(cStreamInput &strIn) override
Definition: cImageBMP.h:105
virtual HRESULT WriteStream(cStreamOutput *pFile) const override
Definition: cImageBMP.h:109
WORD get_BitsPerPixel(void) const
Definition: cImageBMP.h:55
UNITTEST2_PREDEF(cImageBMP)
cSurfaceBitmapInfo * get_BMI() const
Definition: cImageBMP.h:67
WORD get_NumColors(void) const
Definition: cImageBMP.h:83
size_t get_HeaderSize(void) const
Definition: cImageBMP.h:71
tagRGBQUAD * get_PaletteColors() const
Definition: cImageBMP.h:92
Definition: cImageBase.h:21
Definition: cSurfaceBase.h:26
Definition: cSurfaceInfo.h:308
WORD get_NumColors() const
Definition: cSurfaceInfo.cpp:158
tagRGBQUAD * get_ColorTablePtr() const noexcept
Definition: cSurfaceInfo.h:397
size_t get_ColorSize() const noexcept
Definition: cSurfaceInfo.h:391
size_t get_TotalSize() const noexcept
Definition: cSurfaceInfo.cpp:232
BIT_SIZE_t get_BitsPerPixel() const noexcept
Definition: cSurfaceInfo.h:378
size_t get_ImageSize() const noexcept
Definition: cSurfaceInfo.cpp:215
Definition: cSurfaceInfo.h:109
static bool __stdcall IsFileNameExt(const FILECHAR_t *pszFileName, const FILECHAR_t *pszExt) noexcept
Definition: cFilePath.cpp:1006
Definition: cRefPtr.h:225
Definition: cSingleton.h:127
Definition: cStream.h:126
Definition: cImageBase.h:66
UNITTEST2_PREDEF(cQuadtree)
int PIXELS_t
Count of pixels in a dimension of some image/surface.
Definition: cSurfaceInfo.h:20
unsigned int BIT_ENUM_t
Enumerate number of bits or address a single bit in some array of bits.
Definition: cBits.h:20
char FILECHAR_t
a UTF8 char in a file name. like TCHAR
Definition: FileName.h:22
static bool __stdcall IsValid(const void *pData, size_t nSize=1, bool bWriteAccess=false) noexcept
Definition: cMem.cpp:33