Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
GColor get_bitmap_color_from_palette_index(GBitmap *bitmap, uint8_t index) {
  GColor *palette = gbitmap_get_palette(bitmap);
  return palette[index];
}