Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pictureWidth = rozmiar_obrazu.right;
- pictureHeight = rozmiar_obrazu.bottom;
- liczba_bajtow = ((8 * pictureWidth + 31) / 32) * 4;
- ptrBitMapInfo = (BITMAPINFO*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(BITMAPINFO) + ((256 + 1) * 8));
- ptrBitMap = (BYTE*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, liczba_bajtow * (rozmiar_obrazu.bottom));
- ptrBitMapInfo->bmiHeader.biSize = 40;
- ptrBitMapInfo->bmiHeader.biWidth = rozmiar_obrazu.right;
- ptrBitMapInfo->bmiHeader.biHeight = rozmiar_obrazu.bottom;
- ptrBitMapInfo->bmiHeader.biPlanes = 1;
- ptrBitMapInfo->bmiHeader.biBitCount = 8;
- ptrBitMapInfo->bmiHeader.biCompression = BI_RGB;
- ptrBitMapInfo->bmiHeader.biSizeImage = 0;
- ptrBitMapInfo->bmiHeader.biClrUsed = 256;
- ptrBitMapInfo->bmiHeader.biClrImportant = 0;
- ptrBitMapInfo->bmiHeader.biYPelsPerMeter = yPPM;
- ptrBitMapInfo->bmiHeader.biXPelsPerMeter = xPPM;
- ((RGBQUAD*)ptrBitMapInfo->bmiColors)->rgbReserved = 0;
- ((RGBQUAD*)ptrBitMapInfo->bmiColors)->rgbRed = 24;
- ((RGBQUAD*)ptrBitMapInfo->bmiColors)->rgbBlue = 14;
- ((RGBQUAD*)ptrBitMapInfo->bmiColors)->rgbGreen = 13;
- for (int i = 0; i < 256; i++)
- {
- ((RGBQUAD*)ptrBitMapInfo->bmiColors + i)->rgbReserved = 0;
- ((RGBQUAD*)ptrBitMapInfo->bmiColors + i)->rgbRed = *&i;
- ((RGBQUAD*)ptrBitMapInfo->bmiColors + i)->rgbBlue = *&i;
- ((RGBQUAD*)ptrBitMapInfo->bmiColors + i)->rgbGreen = *&i;
- }
- return true;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement