Lines Matching full:palette
362 /* Dither file to 8-bit. Supply a palette, the current number
363 * of elements in the palette, the maximum number of elements
365 * of colors is greater then the maximum number, the palette will be
381 png_set_quantize(png_structp png_ptr, png_colorp palette,
420 /* Find the least used palette entries by starting a
451 /* Swap the palette around, and set up a table, if necessary */
467 palette[i] = palette[j];
489 tmp_color = palette[j];
490 palette[j] = palette[i];
491 palette[i] = tmp_color;
507 min_d = PNG_COLOR_DIST(palette[d_index], palette[0]);
512 d = PNG_COLOR_DIST(palette[d_index], palette[k]);
546 /* Initialize palette index arrays */
584 d = PNG_COLOR_DIST(palette[i], palette[j]);
633 palette[png_ptr->index_to_palette[j]]
634 = palette[num_new_palette];
697 if (png_ptr->palette == NULL)
699 png_ptr->palette = palette;
725 int r = (palette[i].red >> (8 - PNG_QUANTIZE_RED_BITS));
726 int g = (palette[i].green >> (8 - PNG_QUANTIZE_GREEN_BITS));
727 int b = (palette[i].blue >> (8 - PNG_QUANTIZE_BLUE_BITS));
837 * fully transparent palette entry to a full alpha channel--perhaps instead
1068 * the palette.
1073 * The intent is that these two routines should have palette or rgb operations
1079 /* Called to handle the (input) palette case. In png_do_read_transformations
1080 * the first step is to expand the palette if requested, so this code must
1082 * palette expansion, or only do them if there is no expansion.
1132 png_ptr->palette[png_ptr->background.index].red;
1134 png_ptr->palette[png_ptr->background.index].green;
1136 png_ptr->palette[png_ptr->background.index].blue;
1261 * the tests were repeated for the PALETTE color type here - this is no
1330 * 11) PNG_QUANTIZE (converts to palette)
1426 * can be performed directly on the palette, and some (such as rgb to gray)
1427 * can be optimized inside the palette. This is particularly true of the
1429 * in the palette even if the result is expanded to RGB or gray afterward.
1432 * earlier and the palette stuff is actually handled on the first row. This
1433 palette returned by png_get_PLTE is not
1504 /* This needs to change - in the palette image case a whole set of tables are
1506 * 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];
1769 png_colorp palette = png_ptr->palette;
1778 palette[i].red = png_ptr->gamma_table[palette[i].red];
1779 palette[i].green = png_ptr->gamma_table[palette[i].green];
1780 palette[i].blue = png_ptr->gamma_table[palette[i].blue];
1785 } /* color_type == PALETTE && !PNG_BACKGROUND transformation */
1800 png_colorp palette = png_ptr->palette;
1810 palette[i] = back;
1816 png_composite(palette[i].red, palette[i].red,
1819 png_composite(palette[i].green, palette[i].green,
1822 png_composite(palette[i].blue, palette[i].blue,
1848 int component = png_ptr->palette[i].red;
1851 png_ptr->palette[i].red = (png_byte)component;
1857 int component = png_ptr->palette[i].green;
1860 png_ptr->palette[i].green = (png_byte)component;
1866 int component = png_ptr->palette[i].blue;
1869 png_ptr->palette[i].blue = (png_byte)component;
2114 png_ptr->palette, png_ptr->trans_alpha, png_ptr->num_trans);
2222 /* Because png_init_read_transformations transforms the palette, unless
2484 /* The palette case has already been handled in the _init routine. */
3423 /* Build a grayscale palette. Palette is assumed to be 1 << bit_depth
3429 png_build_grayscale_palette(int bit_depth, png_colorp palette)
3438 if (palette == NULL)
3471 palette[i].red = (png_byte)v;
3472 palette[i].green = (png_byte)v;
3473 palette[i].blue = (png_byte)v;
4483 /* Expands a palette row to an RGB or RGBA row depending
4488 png_const_colorp palette, png_const_bytep trans_alpha, int num_trans)
4600 *dp-- = palette[*sp].blue;
4601 *dp-- = palette[*sp].green;
4602 *dp-- = palette[*sp].red;
4619 *dp-- = palette[*sp].blue;
4620 *dp-- = palette[*sp].green;
4621 *dp-- = palette[*sp].red;
4866 /* If the bit depth is 8 and the color type is not a palette type expand the