… | |
… | |
97 | } |
97 | } |
98 | } |
98 | } |
99 | |
99 | |
100 | ///////////////////////////////////////////////////////////////////////////// |
100 | ///////////////////////////////////////////////////////////////////////////// |
101 | |
101 | |
102 | MODULE = Gtk2::CV PACKAGE = Gtk2::CV::ImageWindow |
102 | MODULE = Gtk2::CV PACKAGE = Gtk2::CV |
103 | |
103 | |
104 | PROTOTYPES: ENABLE |
104 | PROTOTYPES: ENABLE |
105 | |
105 | |
106 | GdkPixbuf_noinc * |
106 | GdkPixbuf_noinc * |
107 | transpose (GdkPixbuf *pb) |
107 | transpose (GdkPixbuf *pb) |
… | |
… | |
345 | } |
345 | } |
346 | } |
346 | } |
347 | OUTPUT: |
347 | OUTPUT: |
348 | RETVAL |
348 | RETVAL |
349 | |
349 | |
|
|
350 | SV * |
|
|
351 | hv84_to_av (unsigned char *hv84) |
|
|
352 | CODE: |
|
|
353 | { |
|
|
354 | int i = 72 / 3; |
|
|
355 | AV *av = newAV (); |
350 | |
356 | |
|
|
357 | RETVAL = (SV *)newRV_noinc ((SV *)av); |
|
|
358 | while (i--) |
|
|
359 | { |
|
|
360 | int h = *hv84++; |
|
|
361 | int v1 = *hv84++; |
|
|
362 | int v2 = *hv84++; |
351 | |
363 | |
|
|
364 | av_push (av, newSViv (v1)); |
|
|
365 | av_push (av, newSViv ((h >> 4) * 255 / 15)); |
|
|
366 | av_push (av, newSViv (v2)); |
|
|
367 | av_push (av, newSViv ((h & 15) * 255 / 15)); |
|
|
368 | } |
|
|
369 | } |
|
|
370 | OUTPUT: |
|
|
371 | RETVAL |
352 | |
372 | |
|
|
373 | |
|
|
374 | |