4 char evalstr[]="Fancy lines";
7 image is the image object.
15 if (in>255) { return 255; }
16 else if (in>0) return in;
28 if ( !getOBJ("image","Imager::ImgRaw",&im) ) {
29 fprintf(stderr,"Error: image is missing\n");
33 fprintf(stderr, "flines: parameters: (im %p)\n",im);
34 fprintf(stderr, "flines: image info:\n size (%d,%d)\n channels (%d)\n",
35 im->xsize,im->ysize,im->channels);
37 for(y = 0; y < im->ysize; y ++) {
38 for(x = 0; x < im->xsize; x ++ ) {
41 float yf = y/(float)im->ysize;
42 float mf = 1.2-0.8*yf;
43 vl.rgb.r = saturate(vl.rgb.r*mf);
44 vl.rgb.g = saturate(vl.rgb.g*mf);
45 vl.rgb.b = saturate(vl.rgb.b*mf);
47 float yf = (im->ysize-y)/(float)im->ysize;
48 float mf = 1.2-0.8*yf;
49 vl.rgb.r = saturate(vl.rgb.r*mf);
50 vl.rgb.g = saturate(vl.rgb.g*mf);
51 vl.rgb.b = saturate(vl.rgb.b*mf);
60 func_ptr function_list[]={
64 "callseq => ['image'], \
65 callsub => sub { my %hsh=@_; DSO_call($DSO_handle,0,\\%hsh); } \
71 /* Remember to double backslash backslashes within Double quotes in C */