JurassicParkTrespasser/jp2_pc/Source/Test/BumpBuild/HeightBitmap.hpp

54 lines
1.2 KiB
C++
Raw Permalink Normal View History

2018-01-01 22:07:24 +00:00
/***********************************************************************************************
*
* Copyright <EFBFBD> DreamWorks Interactive. 1996
*
* Contents:
*
***********************************************************************************************
*
* $Log: /JP2_PC/Source/Test/BumpBuild/HeightBitmap.hpp $
*
* 2 9/16/96 3:11p Pkeet
* Basic construction of a greyscale bitmap implemented.
*
* 1 9/16/96 2:06p Pkeet
* Initial implementation.
*
**********************************************************************************************/
#ifndef HEADER_TEST_BUMPBUILD_HEIGHTBITMAP_HPP
#define HEADER_TEST_BUMPBUILD_HEIGHTBITMAP_HPP
#include <Windows.h>
class CGreyBitmap
{
public:
BITMAPFILEHEADER bmfhFileHeader;
BITMAPINFOHEADER bmiInfoHeader;
RGBQUAD rgbqColors[256];
unsigned char* au1HeightArray;
public:
unsigned char u1GetPixel(int i_x, int i_y)
{
return au1HeightArray[i_y * bmiInfoHeader.biWidth + i_x];
};
void SetPixel(int i_x, int i_y, unsigned char u1)
{
au1HeightArray[i_y * bmiInfoHeader.biWidth + i_x] = u1;
};
CGreyBitmap(int i_width, int i_height);
void WriteToFile(char* str_filename);
};
#endif