mirror of
https://codeberg.org/comaps/comaps
synced 2026-01-07 04:53:54 +00:00
Organic Maps sources as of 02.04.2025 (fad26bbf22ac3da75e01e62aa01e5c8e11861005)
To expand with full Organic Maps and Maps.ME commits history run: git remote add om-historic [om-historic.git repo url] git fetch --tags om-historic git replace squashed-history historic-commits
This commit is contained in:
24
drape/drape_tests/img.cpp
Normal file
24
drape/drape_tests/img.cpp
Normal file
@@ -0,0 +1,24 @@
|
||||
#include "drape/drape_tests/img.hpp"
|
||||
|
||||
void cleanUpQImageMemory(void * mem)
|
||||
{
|
||||
free(mem);
|
||||
}
|
||||
|
||||
QImage CreateImage(uint32_t w, uint32_t h, uint8_t const * mem)
|
||||
{
|
||||
int pitch = 32 * (((w - 1) / 32) + 1);
|
||||
int byteCount = pitch * h;
|
||||
unsigned char * buf = (unsigned char *)malloc(byteCount);
|
||||
memset(buf, 0, byteCount);
|
||||
for (uint32_t i = 0; i < h; ++i)
|
||||
memcpy(buf + pitch * i, mem + w * i, w);
|
||||
|
||||
QImage img = QImage(buf, pitch, h, QImage::Format_Indexed8, &cleanUpQImageMemory, buf);
|
||||
|
||||
img.setColorCount(0xFF);
|
||||
for (int i = 0; i < 256; ++i)
|
||||
img.setColor(i, qRgb(255 - i, 255 - i, 255 - i));
|
||||
|
||||
return img;
|
||||
}
|
||||
Reference in New Issue
Block a user