C++相談室 part14
■ このスレッドは過去ログ倉庫に格納されています
0430デフォルトの名無しさん
NGNGif ( pix == NULL ) {
pix = new BYTE[dim_x*dim_y];
{BITMAPINFOHEADERinfoHeader;
int i;
if(pMapBits)delete pMapBits;
infoHeader.biSize = sizeof(BITMAPINFOHEADER);
infoHeader.biWidth = DIM_X;
infoHeader.biHeight = DIM_Y;
infoHeader.biBitCount = 8;
infoHeader.biPlanes = 1;
infoHeader.biXPelsPerMeter = 0;
infoHeader.biYPelsPerMeter = 0;
infoHeader.biClrUsed = 256;
infoHeader.biClrImportant = 0; // nColors;
infoHeader.biCompression = BI_RGB;
infoHeader.biSizeImage = DIM_X * DIM_Y;
int colorAlloc = 256 * sizeof(RGBQUAD); // size of color tables
int bitsAlloc = infoHeader.biSize + colorAlloc;//+ infoHeader.biSizeImage;
pMapBits = (LPBITMAPINFO)new BYTE[bitsAlloc];
memset(pMapBits,80,bitsAlloc*sizeof(BYTE));
pMapBits->bmiHeader = infoHeader;
LPSTR pColor = ((LPSTR)pMapBits + (WORD)(pMapBits->bmiHeader.biSize));
for (i = 0; i < 256; i++)
((WORD*)pColor)[i] = i;
■ このスレッドは過去ログ倉庫に格納されています