# HG changeset patch # User John Tsiombikas # Date 1350867300 -10800 # Node ID b05ab29cd17d4d1e7bd123ce57d76163af22edbf # Parent 5981917093ff685dfdc12f5d42d497047f1858a7 color grading done diff -r 5981917093ff -r b05ab29cd17d prototype/src/colgrade.cc --- a/prototype/src/colgrade.cc Sun Oct 21 15:56:47 2012 +0300 +++ b/prototype/src/colgrade.cc Mon Oct 22 03:55:00 2012 +0300 @@ -117,7 +117,28 @@ bool GradePalette::load_shot(const char *fname) { - return false; // TODO + int xsz, ysz; + unsigned char *img = (unsigned char*)img_load_pixels(fname, &xsz, &ysz, IMG_FMT_RGB24); + if(!img) { + fprintf(stderr, "failed to open image: %s\n", fname); + return false; + } + + int nslices = size; + int slice_sz = size * size * 3; + unsigned char *pal = img + xsz * (ysz - nslices) * 3; + + for(int i=0; iget_grade_palette(); + if(do_grade) { + gpal->load_shot("gradeshot-proc.ppm"); + } else { + gpal->create(); + } + } break; default: