static void setup_image(SimplyImage *image) { image->is_palette_black_and_white = gbitmap_is_palette_black_and_white(image->bitmap); if (!image->is_palette_black_and_white) { return; } GColor8 *palette = gbitmap_get_palette(image->bitmap); GColor8 *palette_copy = malloc0(2 * sizeof(GColor8)); memcpy(palette_copy, palette, 2 * sizeof(GColor8)); gbitmap_set_palette(image->bitmap, palette_copy, false); image->palette = palette_copy; }
GColor get_bitmap_color_from_palette_index(GBitmap *bitmap, uint8_t index) { GColor *palette = gbitmap_get_palette(bitmap); return palette[index]; }