Lines Matching full:background
94 /* Handle alpha and tRNS via a background color */
106 png_warning(png_ptr, "Application must supply a known background gamma");
111 png_memcpy(&(png_ptr->background), background_color,
787 /* Detect gray background and attempt to enable optimization
792 * background color might actually be gray yet not be flagged as such.
804 png_ptr->background.red == png_ptr->background.green &&
805 png_ptr->background.red == png_ptr->background.blue)
808 png_ptr->background.gray = png_ptr->background.red;
817 /* Expand background and tRNS chunks */
821 png_ptr->background.gray *= (png_uint_16)0xff;
822 png_ptr->background.red = png_ptr->background.green
823 = png_ptr->background.blue = png_ptr->background.gray;
833 png_ptr->background.gray *= (png_uint_16)0x55;
834 png_ptr->background.red = png_ptr->background.green
835 = png_ptr->background.blue = png_ptr->background.gray;
845 png_ptr->background.gray *= (png_uint_16)0x11;
846 png_ptr->background.red = png_ptr->background.green
847 = png_ptr->background.blue = png_ptr->background.gray;
859 png_ptr->background.red = png_ptr->background.green
860 = png_ptr->background.blue = png_ptr->background.gray;
866 png_ptr->background.red =
867 png_ptr->palette[png_ptr->background.index].red;
868 png_ptr->background.green =
869 png_ptr->palette[png_ptr->background.index].green;
870 png_ptr->background.blue =
871 png_ptr->palette[png_ptr->background.index].blue;
896 png_ptr->background_1 = png_ptr->background;
932 back.red = png_ptr->gamma_table[png_ptr->background.red];
933 back.green = png_ptr->gamma_table[png_ptr->background.green];
934 back.blue = png_ptr->gamma_table[png_ptr->background.blue];
936 back_1.red = png_ptr->gamma_to_1[png_ptr->background.red];
937 back_1.green = png_ptr->gamma_to_1[png_ptr->background.green];
938 back_1.blue = png_ptr->gamma_to_1[png_ptr->background.blue];
968 back.red = (png_byte)png_ptr->background.red;
969 back.green = (png_byte)png_ptr->background.green;
970 back.blue = (png_byte)png_ptr->background.blue;
975 (double)png_ptr->background.red/255, gs) * 255.0 + .5);
977 (double)png_ptr->background.green/255, gs) * 255.0
980 (double)png_ptr->background.blue/255, gs) * 255.0 + .5);
984 (double)png_ptr->background.red/255, g) * 255.0 + .5);
986 (double)png_ptr->background.green/255, g) * 255.0 + .5);
988 (double)png_ptr->background.blue/255, g) * 255.0 + .5);
1024 * has just reduced background composition and gamma correction
1059 (double)png_ptr->background.gray / m, g) * m + .5);
1060 png_ptr->background.gray = (png_uint_16)(pow(
1061 (double)png_ptr->background.gray / m, gs) * m + .5);
1063 if ((png_ptr->background.red != png_ptr->background.green) ||
1064 (png_ptr->background.red != png_ptr->background.blue) ||
1065 (png_ptr->background.red != png_ptr->background.gray))
1067 /* RGB or RGBA with color background */
1069 (double)png_ptr->background.red / m, g) * m + .5);
1071 (double)png_ptr->background.green / m, g) * m + .5);
1073 (double)png_ptr->background.blue / m, g) * m + .5);
1074 png_ptr->background.red = (png_uint_16)(pow(
1075 (double)png_ptr->background.red / m, gs) * m + .5);
1076 png_ptr->background.green = (png_uint_16)(pow(
1077 (double)png_ptr->background.green / m, gs) * m + .5);
1078 png_ptr->background.blue = (png_uint_16)(pow(
1079 (double)png_ptr->background.blue / m, gs) * m + .5);
1083 /* GRAY, GRAY ALPHA, RGB, or RGBA with gray background */
1086 png_ptr->background.red = png_ptr->background.green
1087 = png_ptr->background.blue = png_ptr->background.gray;
1125 back.red = (png_byte)png_ptr->background.red;
1126 back.green = (png_byte)png_ptr->background.green;
1127 back.blue = (png_byte)png_ptr->background.blue;
1226 info_ptr->background = png_ptr->background;
1416 * with background "in place" if transparent,
1418 * - Gray + alpha -> composite with gray background and remove alpha bytes,
1424 * background "in place" if transparent
1427 * - Gray + alpha -> convert to RGB + alpha, composite with background and
1430 * on gray background)
1434 * in advance if the background
1439 /* If gray -> RGB, do so now only if background is non-gray; else do later
1452 &(png_ptr->trans_values), &(png_ptr->background)
2625 back.red = png_ptr->gamma_table[png_ptr->background.red];
2626 back.green = png_ptr->gamma_table[png_ptr->background.green];
2627 back.blue = png_ptr->gamma_table[png_ptr->background.blue];
2629 back_1.red = png_ptr->gamma_to_1[png_ptr->background.red];
2630 back_1.green = png_ptr->gamma_to_1[png_ptr->background.green];
2631 back_1.blue = png_ptr->gamma_to_1[png_ptr->background.blue];
2642 back.red = png_ptr->background.red;
2643 back.green = png_ptr->background.green;
2644 back.blue = png_ptr->background.blue;
2649 (png_byte)(pow((double)png_ptr->background.red/255, g) *
2652 (png_byte)(pow((double)png_ptr->background.green/255, g) *
2655 (png_byte)(pow((double)png_ptr->background.blue/255, g) *
2662 (png_byte)(pow((double)png_ptr->background.red/255, g) *
2665 (png_byte)(pow((double)png_ptr->background.green/255, g) *
2668 (png_byte)(pow((double)png_ptr->background.blue/255, g) *
2750 back.red = (png_byte)png_ptr->background.red;
2751 back.green = (png_byte)png_ptr->background.green;
2752 back.blue = (png_byte)png_ptr->background.blue;
2781 palette[i].red = (png_byte)png_ptr->background.red;
2782 palette[i].green = (png_byte)png_ptr->background.green;
2783 palette[i].blue = (png_byte)png_ptr->background.blue;
2793 /* Replace any alpha or transparency with the supplied background color.
2794 * "background" is already in the screen gamma, while "background_1" is
2799 png_color_16p trans_values, png_color_16p background
2815 if (background != NULL &&
2838 *sp |= (png_byte)(background->gray << shift);
2864 *sp |= (png_byte)(background->gray << shift);
2894 *sp |= (png_byte)(background->gray << shift);
2921 *sp |= (png_byte)(background->gray << shift);
2951 *sp |= (png_byte)(background->gray << shift);
2975 *sp = (png_byte)background->gray;
2991 *sp = (png_byte)background->gray;
3011 /* Background is already in screen gamma */
3012 *sp = (png_byte)((background->gray >> 8) & 0xff);
3013 *(sp + 1) = (png_byte)(background->gray & 0xff);
3034 *sp = (png_byte)((background->gray >> 8) & 0xff);
3035 *(sp + 1) = (png_byte)(background->gray & 0xff);
3059 *sp = (png_byte)background->red;
3060 *(sp + 1) = (png_byte)background->green;
3061 *(sp + 2) = (png_byte)background->blue;
3081 *sp = (png_byte)background->red;
3082 *(sp + 1) = (png_byte)background->green;
3083 *(sp + 2) = (png_byte)background->blue;
3102 /* Background is already in screen gamma */
3103 *sp = (png_byte)((background->red >> 8) & 0xff);
3104 *(sp + 1) = (png_byte)(background->red & 0xff);
3105 *(sp + 2) = (png_byte)((background->green >> 8) & 0xff);
3106 *(sp + 3) = (png_byte)(background->green & 0xff);
3107 *(sp + 4) = (png_byte)((background->blue >> 8) & 0xff);
3108 *(sp + 5) = (png_byte)(background->blue & 0xff);
3137 *sp = (png_byte)((background->red >> 8) & 0xff);
3138 *(sp + 1) = (png_byte)(background->red & 0xff);
3139 *(sp + 2) = (png_byte)((background->green >> 8) & 0xff);
3140 *(sp + 3) = (png_byte)(background->green & 0xff);
3141 *(sp + 4) = (png_byte)((background->blue >> 8) & 0xff);
3142 *(sp + 5) = (png_byte)(background->blue & 0xff);
3170 /* Background is already in screen gamma */
3171 *dp = (png_byte)background->gray;
3199 *dp = (png_byte)background->gray;
3206 *dp = (png_byte)background->gray;
3237 /* Background is already in screen gamma */
3238 *dp = (png_byte)((background->gray >> 8) & 0xff);
3239 *(dp + 1) = (png_byte)(background->gray & 0xff);
3273 *dp = (png_byte)((background->gray >> 8) & 0xff);
3274 *(dp + 1) = (png_byte)(background->gray & 0xff);
3315 /* Background is already in screen gamma */
3316 *dp = (png_byte)background->red;
3317 *(dp + 1) = (png_byte)background->green;
3318 *(dp + 2) = (png_byte)background->blue;
3353 *dp = (png_byte)background->red;
3354 *(dp + 1) = (png_byte)background->green;
3355 *(dp + 2) = (png_byte)background->blue;
3359 png_composite(*dp, *sp, a, background->red);
3361 background->green);
3363 background->blue);
3396 /* Background is already in screen gamma */
3397 *dp = (png_byte)((background->red >> 8) & 0xff);
3398 *(dp + 1) = (png_byte)(background->red & 0xff);
3399 *(dp + 2) = (png_byte)((background->green >> 8) & 0xff);
3400 *(dp + 3) = (png_byte)(background->green & 0xff);
3401 background->blue >> 8) & 0xff);
3402 *(dp + 5) = (png_byte)(background->blue & 0xff);
3441 *dp = (png_byte)((background->red >> 8) & 0xff);
3442 *(dp + 1) = (png_byte)(background->red & 0xff);
3443 *(dp + 2) = (png_byte)((background->green >> 8) & 0xff);
3444 *(dp + 3) = (png_byte)(background->green & 0xff);
3445 *(dp + 4) = (png_byte)((background->blue >> 8) & 0xff);
3446 *(dp + 5) = (png_byte)(background->blue & 0xff);
3458 png_composite_16(v, r, a, background->red);
3461 png_composite_16(v, g, a, background->green);
3464 png_composite_16(v, b, a, background->blue);
4167 * a background color has been specified and the file_gamma