3 <h3 id="TOP">Index</h3>
5 <ul><li><a href="#NAME">NAME</a></li>
6 <li><a href="#CATEGORY">CATEGORY</a></li>
7 <li><a href="#METHODS">METHODS</a>
8 <ul><li><a href="#MMX_detect">MMX_detect</a></li>
9 <li><a href="#MMX_off">MMX_off</a></li>
10 <li><a href="#MMX_on">MMX_on</a></li>
11 <li><a href="#add">add</a></li>
12 <li><a href="#mean">mean</a></li>
13 <li><a href="#sub">sub</a></li>
14 <li><a href="#abs_diff">abs_diff</a></li>
15 <li><a href="#mult">mult</a></li>
16 <li><a href="#mult_nor">mult_nor</a></li>
17 <li><a href="#mult_div_by_2">mult_div_by_2</a></li>
18 <li><a href="#mult_div_by_4">mult_div_by_4</a></li>
19 <li><a href="#bit_and">bit_and</a></li>
20 <li><a href="#bit_or">bit_or</a></li>
21 <li><a href="#div">div</a></li>
22 <li><a href="#bit_negation">bit_negation</a></li>
23 <li><a href="#add_byte">add_byte</a></li>
24 <li><a href="#add_uint">add_uint</a></li>
25 <li><a href="#add_byte_to_half">add_byte_to_half</a></li>
26 <li><a href="#sub_byte">sub_byte</a></li>
27 <li><a href="#sub_uint">sub_uint</a></li>
28 <li><a href="#shift_right">shift_right</a></li>
29 <li><a href="#shift_right_uint">shift_right_uint</a></li>
30 <li><a href="#mult_by_byte">mult_by_byte</a></li>
31 <li><a href="#shift_right_and_mult_by_byte">shift_right_and_mult_by_byte</a></li>
32 <li><a href="#shift_left_byte">shift_left_byte</a></li>
33 <li><a href="#shift_left_uint">shift_left_uint</a></li>
34 <li><a href="#shift_left">shift_left</a></li>
35 <li><a href="#binarize_using_threshold">binarize_using_threshold</a></li>
36 <li><a href="#clip_to_range">clip_to_range</a></li>
37 <li><a href="#normalize_linear">normalize_linear</a></li>
38 <li><a href="#convolve_kernel_3x3_divide">convolve_kernel_3x3_divide</a></li>
39 <li><a href="#convolve_kernel_5x5_divide">convolve_kernel_5x5_divide</a></li>
40 <li><a href="#convolve_kernel_7x7_divide">convolve_kernel_7x7_divide</a></li>
41 <li><a href="#convolve_kernel_9x9_divide">convolve_kernel_9x9_divide</a></li>
42 <li><a href="#convolve_kernel_3x3_shift_right">convolve_kernel_3x3_shift_right</a></li>
43 <li><a href="#convolve_kernel_5x5_shift_right">convolve_kernel_5x5_shift_right</a></li>
44 <li><a href="#convolve_kernel_7x7_shift_right">convolve_kernel_7x7_shift_right</a></li>
45 <li><a href="#convolve_kernel_9x9_shift_right">convolve_kernel_9x9_shift_right</a></li>
46 <li><a href="#sobel_x">sobel_x</a></li>
47 <li><a href="#sobel_x_shift_right">sobel_x_shift_right</a></li>
48 <li><a href="#align_stack">align_stack</a></li>
49 <li><a href="#restore_stack">restore_stack</a></li>
52 <li><a href="#AUTHORS">AUTHORS</a>
57 <h1 id="NAME">NAME</h1><p><a href="#TOP" class="toplink">Top</a></p>
58 <div id="NAME_CONTENT">
59 <p>SDL::GFX::ImageFilter - image filtering functions</p>
62 <h1 id="CATEGORY">CATEGORY</h1><p><a href="#TOP" class="toplink">Top</a></p>
63 <div id="CATEGORY_CONTENT">
67 <h1 id="METHODS">METHODS</h1><p><a href="#TOP" class="toplink">Top</a></p>
68 <div id="METHODS_CONTENT">
71 <h2 id="MMX_detect">MMX_detect</h2>
72 <div id="MMX_detect_CONTENT">
74 gfx_image_MMX_detect()
76 SDL_imageFilterMMXdetect();</p>
79 <h2 id="MMX_off">MMX_off</h2>
80 <div id="MMX_off_CONTENT">
84 SDL_imageFilterMMXoff();</p>
87 <h2 id="MMX_on">MMX_on</h2>
88 <div id="MMX_on_CONTENT">
92 SDL_imageFilterMMXon();</p>
96 <div id="add_CONTENT">
98 gfx_image_add(Src1, Src2, Dest, length)
104 RETVAL = SDL_imageFilterAdd(Src1, Src2, Dest, length);
109 <h2 id="mean">mean</h2>
110 <div id="mean_CONTENT">
112 gfx_image_mean(Src1, Src2, Dest, length)
118 RETVAL = SDL_imageFilterMean(Src1, Src2, Dest, length);
123 <h2 id="sub">sub</h2>
124 <div id="sub_CONTENT">
126 gfx_image_sub(Src1, Src2, Dest, length)
132 RETVAL = SDL_imageFilterSub(Src1, Src2, Dest, length);
137 <h2 id="abs_diff">abs_diff</h2>
138 <div id="abs_diff_CONTENT">
140 gfx_image_abs_diff(Src1, Src2, Dest, length)
146 RETVAL = SDL_imageFilterAbsDiff(Src1, Src2, Dest, length);
151 <h2 id="mult">mult</h2>
152 <div id="mult_CONTENT">
154 gfx_image_mult(Src1, Src2, Dest, length)
160 RETVAL = SDL_imageFilterMult(Src1, Src2, Dest, length);
165 <h2 id="mult_nor">mult_nor</h2>
166 <div id="mult_nor_CONTENT">
168 gfx_image_mult_nor(Src1, Src2, Dest, length)
174 RETVAL = SDL_imageFilterMultNor(Src1, Src2, Dest, length);
179 <h2 id="mult_div_by_2">mult_div_by_2</h2>
180 <div id="mult_div_by_2_CONTENT">
182 gfx_image_mult_div_by_2(Src1, Src2, Dest, length)
188 RETVAL = SDL_imageFilterMultDivby2(Src1, Src2, Dest, length);
193 <h2 id="mult_div_by_4">mult_div_by_4</h2>
194 <div id="mult_div_by_4_CONTENT">
196 gfx_image_mult_div_by_4(Src1, Src2, Dest, length)
202 RETVAL = SDL_imageFilterMultDivby4(Src1, Src2, Dest, length);
207 <h2 id="bit_and">bit_and</h2>
208 <div id="bit_and_CONTENT">
210 gfx_image_bit_and(Src1, Src2, Dest, length)
216 RETVAL = SDL_imageFilterBitAnd(Src1, Src2, Dest, length);
221 <h2 id="bit_or">bit_or</h2>
222 <div id="bit_or_CONTENT">
224 gfx_image_bit_or(Src1, Src2, Dest, length)
230 RETVAL = SDL_imageFilterBitOr(Src1, Src2, Dest, length);
235 <h2 id="div">div</h2>
236 <div id="div_CONTENT">
238 gfx_image_div(Src1, Src2, Dest, length)
244 RETVAL = SDL_imageFilterDiv(Src1, Src2, Dest, length);
249 <h2 id="bit_negation">bit_negation</h2>
250 <div id="bit_negation_CONTENT">
252 gfx_image_bit_negation(Src1, Dest, length)
257 RETVAL = SDL_imageFilterBitNegation(Src1, Dest, length);
262 <h2 id="add_byte">add_byte</h2>
263 <div id="add_byte_CONTENT">
265 gfx_image_add_byte(Src1, Dest, length, C)
271 RETVAL = SDL_imageFilterAddByte(Src1, Dest, length, C);
276 <h2 id="add_uint">add_uint</h2>
277 <div id="add_uint_CONTENT">
279 gfx_image_add_uint(Src1, Dest, length, C)
285 RETVAL = SDL_imageFilterAddUint(Src1, Dest, length, C);
290 <h2 id="add_byte_to_half">add_byte_to_half</h2>
291 <div id="add_byte_to_half_CONTENT">
293 gfx_image_add_byte_to_half(Src1, Dest, length, C)
299 RETVAL = SDL_imageFilterAddByteToHalf(Src1, Dest, length, C);
304 <h2 id="sub_byte">sub_byte</h2>
305 <div id="sub_byte_CONTENT">
307 gfx_image_sub_byte(Src1, Dest, length, C)
313 RETVAL = SDL_imageFilterSubByte(Src1, Dest, length, C);
318 <h2 id="sub_uint">sub_uint</h2>
319 <div id="sub_uint_CONTENT">
321 gfx_image_sub_uint(Src1, Dest, length, C)
327 RETVAL = SDL_imageFilterSubUint(Src1, Dest, length, C);
332 <h2 id="shift_right">shift_right</h2>
333 <div id="shift_right_CONTENT">
335 gfx_image_shift_right(Src1, Dest, length, N)
341 RETVAL = SDL_imageFilterShiftRight(Src1, Dest, length, N);
346 <h2 id="shift_right_uint">shift_right_uint</h2>
347 <div id="shift_right_uint_CONTENT">
349 gfx_image_shift_right_uint(Src1, Dest, length, N)
355 RETVAL = SDL_imageFilterShiftRightUint(Src1, Dest, length, N);
360 <h2 id="mult_by_byte">mult_by_byte</h2>
361 <div id="mult_by_byte_CONTENT">
363 gfx_image_mult_by_byte(Src1, Dest, length, C)
369 RETVAL = SDL_imageFilterMultByByte(Src1, Dest, length, C);
374 <h2 id="shift_right_and_mult_by_byte">shift_right_and_mult_by_byte</h2>
375 <div id="shift_right_and_mult_by_byte_CONTENT">
377 gfx_image_shift_right_and_mult_by_byte(Src1, Dest, length, N, C)
384 RETVAL = SDL_imageFilterShiftRightAndMultByByte(Src1, Dest, length, N, C);
389 <h2 id="shift_left_byte">shift_left_byte</h2>
390 <div id="shift_left_byte_CONTENT">
392 gfx_image_shift_left_byte(Src1, Dest, length, N)
398 RETVAL = SDL_imageFilterShiftLeftByte(Src1, Dest, length, N);
403 <h2 id="shift_left_uint">shift_left_uint</h2>
404 <div id="shift_left_uint_CONTENT">
406 gfx_image_shift_left_uint(Src1, Dest, length, N)
412 RETVAL = SDL_imageFilterShiftLeftUint(Src1, Dest, length, N);
417 <h2 id="shift_left">shift_left</h2>
418 <div id="shift_left_CONTENT">
420 gfx_image_shift_left(Src1, Dest, length, N)
426 RETVAL = SDL_imageFilterShiftLeft(Src1, Dest, length, N);
431 <h2 id="binarize_using_threshold">binarize_using_threshold</h2>
432 <div id="binarize_using_threshold_CONTENT">
434 gfx_image_binarize_using_threshold(Src1, Dest, length, T)
440 RETVAL = SDL_imageFilterBinarizeUsingThreshold(Src1, Dest, length, T);
445 <h2 id="clip_to_range">clip_to_range</h2>
446 <div id="clip_to_range_CONTENT">
448 gfx_image_clip_to_range(Src1, Dest, length, Tmin, Tmax)
455 RETVAL = SDL_imageFilterClipToRange(Src1, Dest, length, Tmin, Tmax);
460 <h2 id="normalize_linear">normalize_linear</h2>
461 <div id="normalize_linear_CONTENT">
463 gfx_image_normalize_linear(Src1, Dest, length, Cmin, Cmax, Nmin, Nmax)
472 RETVAL = SDL_imageFilterNormalizeLinear(Src1, Dest, length, Cmin, Cmax, Nmin, Nmax);
477 <h2 id="convolve_kernel_3x3_divide">convolve_kernel_3x3_divide</h2>
478 <div id="convolve_kernel_3x3_divide_CONTENT">
480 gfx_image_convolve_kernel_3x3_divide(Src, Dest, rows, columns, Kernel, Divisor)
486 unsigned char Divisor
488 RETVAL = SDL_imageFilterConvolveKernel3x3Divide(Src, Dest, rows, columns, Kernel, Divisor);
493 <h2 id="convolve_kernel_5x5_divide">convolve_kernel_5x5_divide</h2>
494 <div id="convolve_kernel_5x5_divide_CONTENT">
496 gfx_image_convolve_kernel_5x5_divide(Src, Dest, rows, columns, Kernel, Divisor)
502 unsigned char Divisor
504 RETVAL = SDL_imageFilterConvolveKernel5x5Divide(Src, Dest, rows, columns, Kernel, Divisor);
509 <h2 id="convolve_kernel_7x7_divide">convolve_kernel_7x7_divide</h2>
510 <div id="convolve_kernel_7x7_divide_CONTENT">
512 gfx_image_convolve_kernel_7x7_divide(Src, Dest, rows, columns, Kernel, Divisor)
518 unsigned char Divisor
520 RETVAL = SDL_imageFilterConvolveKernel7x7Divide(Src, Dest, rows, columns, Kernel, Divisor);
525 <h2 id="convolve_kernel_9x9_divide">convolve_kernel_9x9_divide</h2>
526 <div id="convolve_kernel_9x9_divide_CONTENT">
528 gfx_image_convolve_kernel_9x9_divide(Src, Dest, rows, columns, Kernel, Divisor)
534 unsigned char Divisor
536 RETVAL = SDL_imageFilterConvolveKernel9x9Divide(Src, Dest, rows, columns, Kernel, Divisor);
541 <h2 id="convolve_kernel_3x3_shift_right">convolve_kernel_3x3_shift_right</h2>
542 <div id="convolve_kernel_3x3_shift_right_CONT">
544 gfx_image_convolve_kernel_3x3_shift_right(Src, Dest, rows, columns, Kernel, NRightShift)
550 unsigned char NRightShift
552 RETVAL = SDL_imageFilterConvolveKernel3x3ShiftRight(Src, Dest, rows, columns, Kernel, NRightShift);
557 <h2 id="convolve_kernel_5x5_shift_right">convolve_kernel_5x5_shift_right</h2>
558 <div id="convolve_kernel_5x5_shift_right_CONT">
560 gfx_image_convolve_kernel_5x5_shift_right(Src, Dest, rows, columns, Kernel, NRightShift)
566 unsigned char NRightShift
568 RETVAL = SDL_imageFilterConvolveKernel5x5ShiftRight(Src, Dest, rows, columns, Kernel, NRightShift);
573 <h2 id="convolve_kernel_7x7_shift_right">convolve_kernel_7x7_shift_right</h2>
574 <div id="convolve_kernel_7x7_shift_right_CONT">
576 gfx_image_convolve_kernel_7x7_shift_right(Src, Dest, rows, columns, Kernel, NRightShift)
582 unsigned char NRightShift
584 RETVAL = SDL_imageFilterConvolveKernel7x7ShiftRight(Src, Dest, rows, columns, Kernel, NRightShift);
589 <h2 id="convolve_kernel_9x9_shift_right">convolve_kernel_9x9_shift_right</h2>
590 <div id="convolve_kernel_9x9_shift_right_CONT">
592 gfx_image_convolve_kernel_9x9_shift_right(Src, Dest, rows, columns, Kernel, NRightShift)
598 unsigned char NRightShift
600 RETVAL = SDL_imageFilterConvolveKernel9x9ShiftRight(Src, Dest, rows, columns, Kernel, NRightShift);
605 <h2 id="sobel_x">sobel_x</h2>
606 <div id="sobel_x_CONTENT">
608 gfx_image_sobel_x(Src, Dest, rows, columns)
614 RETVAL = SDL_imageFilterSobelX(Src, Dest, rows, columns);
619 <h2 id="sobel_x_shift_right">sobel_x_shift_right</h2>
620 <div id="sobel_x_shift_right_CONTENT">
622 gfx_image_sobel_x_shift_right(Src, Dest, rows, columns, NRightShift)
627 unsigned char NRightShift
629 RETVAL = SDL_imageFilterSobelXShiftRight(Src, Dest, rows, columns, NRightShift);
634 <h2 id="align_stack">align_stack</h2>
635 <div id="align_stack_CONTENT">
637 gfx_image_align_stack()
639 SDL_imageFilterAlignStack();</p>
642 <h2 id="restore_stack">restore_stack</h2>
643 <div id="restore_stack_CONTENT">
645 gfx_image_restore_stack()
647 SDL_imageFilterRestoreStack();</p>
654 <h1 id="AUTHORS">AUTHORS</h1><p><a href="#TOP" class="toplink">Top</a></p>
655 <div id="AUTHORS_CONTENT">
656 <p>See <b>AUTHORS</b> in <cite>SDL</cite>.</p>