Funkcja umozliwiajaca wczytanie obrazka z pliku BMP
unsigned char* ReadBmpFromFile(char* szFileName,int &riWidth, int &riHeight)
{
BITMAPFILEHEADER bfh;
BITMAPINFOHEADER bih;
int i,j,h,v,lev,l,ls;
unsigned char* buff = NULL;
unsigned char* p_palette = NULL;
unsigned short n_colors = 0;
unsigned char* pRGBBuffer;
FILE* hfile = fopen(szFileName,"rb");
if(hfile!=NULL)
{
fread(&bfh,sizeof(bfh),1,hfile);
if(!(bfh.bfType != 0x4d42 || (bfh.bfOffBits < (sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER)))) )
{
fread(&bih,sizeof(bih),1,hfile);
v = bih.biWidth;
h = bih.biHeight;
lev = bih.biBitCount;
riWidth = v;
riHeight = h;
pRGBBuffer = new unsigned char [riWidth*riHeight*3]; //Zaalokowanie odpowiedniego buffora obrazu
//Załaduj Palete barw jesli jest
if((lev==1)||(lev==4)||(lev==8))
{
n_colors = 1<=0;j--)
{
fread(buff,ls,1,hfile);
for(i=0,l=0;i=0;j--)
{
//x_fread(hfile,buff,ls);
fread(buff,ls,1,hfile);
for(i=0,l=0;i=0;j--)
{
fread(buff,v*4,1,hfile);
for(i=0,l=0;i