Lines Matching defs:palette

390 /* Dither file to 8-bit.  Supply a palette, the current number
391 * of elements in the palette, the maximum number of elements
393 * of colors is greater then the maximum number, the palette will be
409 png_set_quantize(png_structp png_ptr, png_colorp palette,
448 /* Find the least used palette entries by starting a
479 /* Swap the palette around, and set up a table, if necessary */
495 palette[i] = palette[j];
517 tmp_color = palette[j];
518 palette[j] = palette[i];
519 palette[i] = tmp_color;
535 min_d = PNG_COLOR_DIST(palette[d_index], palette[0]);
540 d = PNG_COLOR_DIST(palette[d_index], palette[k]);
574 /* Initialize palette index arrays */
612 d = PNG_COLOR_DIST(palette[i], palette[j]);
661 palette[png_ptr->index_to_palette[j]]
662 = palette[num_new_palette];
725 if (png_ptr->palette == NULL)
727 png_ptr->palette = palette;
753 int r = (palette[i].red >> (8 - PNG_QUANTIZE_RED_BITS));
754 int g = (palette[i].green >> (8 - PNG_QUANTIZE_GREEN_BITS));
755 int b = (palette[i].blue >> (8 - PNG_QUANTIZE_BLUE_BITS));
865 * fully transparent palette entry to a full alpha channel--perhaps instead
1091 * the palette.
1096 * The intent is that these two routines should have palette or rgb operations
1102 /* Called to handle the (input) palette case. In png_do_read_transformations
1103 * the first step is to expand the palette if requested, so this code must
1105 * palette expansion, or only do them if there is no expansion.
1155 png_ptr->palette[png_ptr->background.index].red;
1157 png_ptr->palette[png_ptr->background.index].green;
1159 png_ptr->palette[png_ptr->background.index].blue;
1362 * 11) PNG_QUANTIZE (converts to palette)
1458 * can be performed directly on the palette, and some (such as rgb to gray)
1459 * can be optimized inside the palette. This is particularly true of the
1461 * in the palette even if the result is expanded to RGB or gray afterward.
1464 * earlier and the palette stuff is actually handled on the first row. This
1465 * leads to the reported bug that the palette returned by png_get_PLTE is not
1514 /* This needs to change - in the palette image case a whole set of tables are
1516 * each palette entry directly. Also, the test is too tricky - why check
1553 png_colorp palette = png_ptr->palette;
1637 palette[i] = back;
1643 v = png_ptr->gamma_to_1[palette[i].red];
1645 palette[i].red = png_ptr->gamma_from_1[w];
1647 v = png_ptr->gamma_to_1[palette[i].green];
1649 palette[i].green = png_ptr->gamma_from_1[w];
1651 v = png_ptr->gamma_to_1[palette[i].blue];
1653 palette[i].blue = png_ptr->gamma_from_1[w];
1658 palette[i].red = png_ptr->gamma_table[palette[i].red];
1659 palette[i].green = png_ptr->gamma_table[palette[i].green];
1660 palette[i].blue = png_ptr->gamma_table[palette[i].blue];
1748 png_colorp palette = png_ptr->palette;
1757 palette[i].red = png_ptr->gamma_table[palette[i].red];
1758 palette[i].green = png_ptr->gamma_table[palette[i].green];
1759 palette[i].blue = png_ptr->gamma_table[palette[i].blue];
1779 png_colorp palette = png_ptr->palette;
1789 palette[i] = back;
1795 png_composite(palette[i].red, palette[i].red,
1798 png_composite(palette[i].green, palette[i].green,
1801 png_composite(palette[i].blue, palette[i].blue,
1831 png_ptr->palette[i].red >>= sr;
1832 png_ptr->palette[i].green >>= sg;
1833 png_ptr->palette[i].blue >>= sb;
2075 png_ptr->palette, png_ptr->trans_alpha, png_ptr->num_trans);
3372 /* Build a grayscale palette. Palette is assumed to be 1 << bit_depth
3378 png_build_grayscale_palette(int bit_depth, png_colorp palette)
3387 if (palette == NULL)
3420 palette[i].red = (png_byte)v;
3421 palette[i].green = (png_byte)v;
3422 palette[i].blue = (png_byte)v;
4410 /* Expands a palette row to an RGB or RGBA row depending
4415 png_const_colorp palette, png_const_bytep trans_alpha, int num_trans)
4527 *dp-- = palette[*sp].blue;
4528 *dp-- = palette[*sp].green;
4529 *dp-- = palette[*sp].red;
4546 *dp-- = palette[*sp].blue;
4547 *dp-- = palette[*sp].green;
4548 *dp-- = palette[*sp].red;
4793 /* If the bit depth is 8 and the colour type is not a palette type expand the