New cpp folder structure

Signed-off-by: Alexander Borsuk <me@alex.bio>
This commit is contained in:
Alexander Borsuk
2025-07-17 22:35:52 +03:00
committed by Konstantin Pastbin
parent c9cbb64f12
commit 76ffc99abd
2390 changed files with 345 additions and 339 deletions

View 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;
}