@@ -412,11 +412,11 @@ bool OpenStreetMap::downloadAndDecodeTile(CachedTile &tile, uint32_t x, uint32_t
412
412
return true ;
413
413
}
414
414
415
- bool OpenStreetMap::saveMap (const char *filename, LGFX_Sprite &sprite , String &result, uint8_t sdPin)
415
+ bool OpenStreetMap::saveMap (const char *filename, LGFX_Sprite &map , String &result, uint8_t sdPin)
416
416
{
417
417
log_i (" Saving map, this may take a while..." );
418
418
419
- if (!sprite .getBuffer ())
419
+ if (!map .getBuffer ())
420
420
{
421
421
result = " No data in map!" ;
422
422
return false ;
@@ -438,17 +438,17 @@ bool OpenStreetMap::saveMap(const char *filename, LGFX_Sprite &sprite, String &r
438
438
439
439
// BMP header (54 bytes)
440
440
uint16_t bfType = 0x4D42 ; // "BM"
441
- uint32_t bfSize = 54 + sprite .width () * sprite .height () * 3 ; // Header + pixel data (3 bytes per pixel for RGB888)
441
+ uint32_t bfSize = 54 + map .width () * map .height () * 3 ; // Header + pixel data (3 bytes per pixel for RGB888)
442
442
uint16_t bfReserved = 0 ;
443
443
uint32_t bfOffBits = 54 ; // Offset to pixel data
444
444
445
445
uint32_t biSize = 40 ; // Info header size
446
- int32_t biWidth = sprite .width ();
447
- int32_t biHeight = -sprite .height (); // Negative to flip vertically
446
+ int32_t biWidth = map .width ();
447
+ int32_t biHeight = -map .height (); // Negative to flip vertically
448
448
uint16_t biPlanes = 1 ;
449
449
uint16_t biBitCount = 24 ; // RGB888 format
450
450
uint32_t biCompression = 0 ;
451
- uint32_t biSizeImage = sprite .width () * sprite .height () * 3 ; // 3 bytes per pixel
451
+ uint32_t biSizeImage = map .width () * map .height () * 3 ; // 3 bytes per pixel
452
452
int32_t biXPelsPerMeter = 0 ;
453
453
int32_t biYPelsPerMeter = 0 ;
454
454
uint32_t biClrUsed = 0 ;
@@ -472,11 +472,11 @@ bool OpenStreetMap::saveMap(const char *filename, LGFX_Sprite &sprite, String &r
472
472
file.write (reinterpret_cast <const uint8_t *>(&biClrUsed), sizeof (biClrUsed));
473
473
file.write (reinterpret_cast <const uint8_t *>(&biClrImportant), sizeof (biClrImportant));
474
474
475
- for (int y = 0 ; y < sprite .height (); y++)
475
+ for (int y = 0 ; y < map .height (); y++)
476
476
{
477
- for (int x = 0 ; x < sprite .width (); x++)
477
+ for (int x = 0 ; x < map .width (); x++)
478
478
{
479
- uint16_t rgb565Color = sprite .readPixel (x, y); // Read pixel color (RGB565 format)
479
+ uint16_t rgb565Color = map .readPixel (x, y); // Read pixel color (RGB565 format)
480
480
uint8_t red5 = (rgb565Color >> 11 ) & 0x1F ;
481
481
uint8_t green6 = (rgb565Color >> 5 ) & 0x3F ;
482
482
uint8_t blue5 = rgb565Color & 0x1F ;
0 commit comments