mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-01-03 12:00:59 +00:00
embed/unix: save only cropped part of the screenshot
This commit is contained in:
parent
35dcd917dd
commit
657de0274d
@ -162,8 +162,12 @@ void display_save(const char *prefix)
|
|||||||
static uint32_t cnt = 0;
|
static uint32_t cnt = 0;
|
||||||
char fname[256];
|
char fname[256];
|
||||||
snprintf(fname, sizeof(fname), "%s%08d.png", prefix, cnt);
|
snprintf(fname, sizeof(fname), "%s%08d.png", prefix, cnt);
|
||||||
IMG_SavePNG(BUFFER, fname);
|
const SDL_Rect rect = {0, 0, DISPLAY_RESX, DISPLAY_RESY};
|
||||||
fprintf(stderr, "Saved display buffer to %s\n", fname);
|
SDL_Surface *crop = SDL_CreateRGBSurface(BUFFER->flags, rect.w, rect.h, BUFFER->format->BitsPerPixel, BUFFER->format->Rmask, BUFFER->format->Gmask, BUFFER->format->Bmask, BUFFER->format->Amask);
|
||||||
|
SDL_BlitSurface(BUFFER, &rect, crop, NULL);
|
||||||
|
IMG_SavePNG(crop, fname);
|
||||||
|
SDL_FreeSurface(crop);
|
||||||
|
fprintf(stderr, "Saved screenshot to %s\n", fname);
|
||||||
cnt++;
|
cnt++;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user