i have this annoying problem with bitmaps
apparently i can load bitmaps with any height
however apparently if the bitmap has a width of some odd number like 599 it fucks up bad.
i know i'm not explaining much about this code. its really weird when i change the width of the image i'm trying to display from 599 to 600 everything works just fine
for (int index_y = 0; index_y < bitmap.bitmapinfoheader.biHeight; index_y++)
{
for (int index_x = 0; index_x < bitmap.bitmapinfoheader.biWidth; index_x++)
{
UCHAR blue = (bitmap.buffer[index_y * bitmap.bitmapinfoheader.biWidth * 3 + index_x * 3 + 0]),
green = (bitmap.buffer[index_y * bitmap.bitmapinfoheader.biWidth * 3 + index_x * 3 + 1]),
red = (bitmap.buffer[index_y * bitmap.bitmapinfoheader.biWidth * 3 + index_x * 3 + 2]);
UINT pixel = _RGB32BIT(0, red, green, blue);
back_buffer[(index_y * ddsd.lPitch >> 2) + index_x] = pixel;
}
}
[This message has been edited by Theses (edited November 26, 1999).]
[This message has been edited by Theses (edited November 26, 1999).]