bright.c

来自「speech signal process tools」· C语言 代码 · 共 53 行

C
53
字号
/* bright.c * * alter an image's brightness by a given percentage * * jim frost 10.10.89 * * Copyright 1989 Jim Frost.  See included file "copyright.h" for complete * copyright information. */#ifdef SCCS    static char *sccs_id = "@(#)bright.c	1.1  10/13/90";#endif#include "copyright.h"#include "image.h"void brighten(image, percent, verbose)     Image        *image;     unsigned int  percent;     unsigned int  verbose;{ int          a;  unsigned int newrgb;  float        fperc;  if (! RGBP(image)) /* we're AT&T */    return;  if (verbose) {    printf("  Brightening colormap by %d%%...", percent);    fflush(stdout);  }  fperc= (float)percent / 100.0;  for (a= 0; a < image->rgb.used; a++) {    newrgb= *(image->rgb.red + a) * fperc;    if (newrgb > 65535)      newrgb= 65535;    *(image->rgb.red + a)= newrgb;    newrgb= *(image->rgb.green + a) * fperc;    if (newrgb > 65535)      newrgb= 65535;    *(image->rgb.green + a)= newrgb;    newrgb= *(image->rgb.blue + a) * fperc;    if (newrgb > 65535)      newrgb= 65535;    *(image->rgb.blue + a)= newrgb;  }  if (verbose)    printf("done\n");}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?