4 char evalstr[]="Fancy lines";
7 image is the image object.
15 if (in>255) { return 255; }
16 else if (in>0) return in;
29 if ( !getOBJ("image","Imager::ImgRaw",&im) ) {
30 fprintf(stderr,"Error: image is missing\n");
34 fprintf(stderr, "flines: parameters: (im 0x%x)\n",im);
35 fprintf(stderr, "flines: image info:\n size (%d,%d)\n channels (%d)\n channel mask (%d)\n bytes (%d)\n",im->xsize,im->ysize,im->channels,im->ch_mask,im->bytes);
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 */