Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. pictureWidth = rozmiar_obrazu.right;
  2. pictureHeight = rozmiar_obrazu.bottom;
  3.  
  4. liczba_bajtow = ((8 * pictureWidth + 31) / 32) * 4;
  5.  
  6. ptrBitMapInfo = (BITMAPINFO*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(BITMAPINFO) + ((256 + 1) * 8));
  7. ptrBitMap = (BYTE*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, liczba_bajtow * (rozmiar_obrazu.bottom));
  8.  
  9. ptrBitMapInfo->bmiHeader.biSize = 40;
  10. ptrBitMapInfo->bmiHeader.biWidth = rozmiar_obrazu.right;
  11. ptrBitMapInfo->bmiHeader.biHeight = rozmiar_obrazu.bottom;
  12. ptrBitMapInfo->bmiHeader.biPlanes = 1;
  13. ptrBitMapInfo->bmiHeader.biBitCount = 8;
  14. ptrBitMapInfo->bmiHeader.biCompression = BI_RGB;
  15. ptrBitMapInfo->bmiHeader.biSizeImage = 0;
  16. ptrBitMapInfo->bmiHeader.biClrUsed = 256;
  17. ptrBitMapInfo->bmiHeader.biClrImportant = 0;
  18. ptrBitMapInfo->bmiHeader.biYPelsPerMeter = yPPM;
  19. ptrBitMapInfo->bmiHeader.biXPelsPerMeter = xPPM;
  20.  
  21. ((RGBQUAD*)ptrBitMapInfo->bmiColors)->rgbReserved = 0;
  22. ((RGBQUAD*)ptrBitMapInfo->bmiColors)->rgbRed = 24;
  23. ((RGBQUAD*)ptrBitMapInfo->bmiColors)->rgbBlue = 14;
  24. ((RGBQUAD*)ptrBitMapInfo->bmiColors)->rgbGreen = 13;
  25.  
  26. for (int i = 0; i < 256; i++)
  27. {
  28. ((RGBQUAD*)ptrBitMapInfo->bmiColors + i)->rgbReserved = 0;
  29. ((RGBQUAD*)ptrBitMapInfo->bmiColors + i)->rgbRed = *&i;
  30. ((RGBQUAD*)ptrBitMapInfo->bmiColors + i)->rgbBlue = *&i;
  31. ((RGBQUAD*)ptrBitMapInfo->bmiColors + i)->rgbGreen = *&i;
  32. }
  33.  
  34. return true;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement