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>
56 <h1 id="NAME">NAME</h1><p><a href="#TOP" class="toplink">Top</a></p>
57 <div id="NAME_CONTENT">
58 <p>SDL::GFX::ImageFilter - image filtering functions</p>
61 <h1 id="CATEGORY">CATEGORY</h1><p><a href="#TOP" class="toplink">Top</a></p>
62 <div id="CATEGORY_CONTENT">
63 <p>TODO, GFX, ImageFilter</p>
66 <h1 id="METHODS">METHODS</h1><p><a href="#TOP" class="toplink">Top</a></p>
67 <div id="METHODS_CONTENT">
70 <h2 id="MMX_detect">MMX_detect</h2>
71 <div id="MMX_detect_CONTENT">
73 gfx_image_MMX_detect()
75 SDL_imageFilterMMXdetect();</p>
78 <h2 id="MMX_off">MMX_off</h2>
79 <div id="MMX_off_CONTENT">
83 SDL_imageFilterMMXoff();</p>
86 <h2 id="MMX_on">MMX_on</h2>
87 <div id="MMX_on_CONTENT">
91 SDL_imageFilterMMXon();</p>
95 <div id="add_CONTENT">
97 gfx_image_add(Src1, Src2, Dest, length)
103 RETVAL = SDL_imageFilterAdd(Src1, Src2, Dest, length);
108 <h2 id="mean">mean</h2>
109 <div id="mean_CONTENT">
111 gfx_image_mean(Src1, Src2, Dest, length)
117 RETVAL = SDL_imageFilterMean(Src1, Src2, Dest, length);
122 <h2 id="sub">sub</h2>
123 <div id="sub_CONTENT">
125 gfx_image_sub(Src1, Src2, Dest, length)
131 RETVAL = SDL_imageFilterSub(Src1, Src2, Dest, length);
136 <h2 id="abs_diff">abs_diff</h2>
137 <div id="abs_diff_CONTENT">
139 gfx_image_abs_diff(Src1, Src2, Dest, length)
145 RETVAL = SDL_imageFilterAbsDiff(Src1, Src2, Dest, length);
150 <h2 id="mult">mult</h2>
151 <div id="mult_CONTENT">
153 gfx_image_mult(Src1, Src2, Dest, length)
159 RETVAL = SDL_imageFilterMult(Src1, Src2, Dest, length);
164 <h2 id="mult_nor">mult_nor</h2>
165 <div id="mult_nor_CONTENT">
167 gfx_image_mult_nor(Src1, Src2, Dest, length)
173 RETVAL = SDL_imageFilterMultNor(Src1, Src2, Dest, length);
178 <h2 id="mult_div_by_2">mult_div_by_2</h2>
179 <div id="mult_div_by_2_CONTENT">
181 gfx_image_mult_div_by_2(Src1, Src2, Dest, length)
187 RETVAL = SDL_imageFilterMultDivby2(Src1, Src2, Dest, length);
192 <h2 id="mult_div_by_4">mult_div_by_4</h2>
193 <div id="mult_div_by_4_CONTENT">
195 gfx_image_mult_div_by_4(Src1, Src2, Dest, length)
201 RETVAL = SDL_imageFilterMultDivby4(Src1, Src2, Dest, length);
206 <h2 id="bit_and">bit_and</h2>
207 <div id="bit_and_CONTENT">
209 gfx_image_bit_and(Src1, Src2, Dest, length)
215 RETVAL = SDL_imageFilterBitAnd(Src1, Src2, Dest, length);
220 <h2 id="bit_or">bit_or</h2>
221 <div id="bit_or_CONTENT">
223 gfx_image_bit_or(Src1, Src2, Dest, length)
229 RETVAL = SDL_imageFilterBitOr(Src1, Src2, Dest, length);
234 <h2 id="div">div</h2>
235 <div id="div_CONTENT">
237 gfx_image_div(Src1, Src2, Dest, length)
243 RETVAL = SDL_imageFilterDiv(Src1, Src2, Dest, length);
248 <h2 id="bit_negation">bit_negation</h2>
249 <div id="bit_negation_CONTENT">
251 gfx_image_bit_negation(Src1, Dest, length)
256 RETVAL = SDL_imageFilterBitNegation(Src1, Dest, length);
261 <h2 id="add_byte">add_byte</h2>
262 <div id="add_byte_CONTENT">
264 gfx_image_add_byte(Src1, Dest, length, C)
270 RETVAL = SDL_imageFilterAddByte(Src1, Dest, length, C);
275 <h2 id="add_uint">add_uint</h2>
276 <div id="add_uint_CONTENT">
278 gfx_image_add_uint(Src1, Dest, length, C)
284 RETVAL = SDL_imageFilterAddUint(Src1, Dest, length, C);
289 <h2 id="add_byte_to_half">add_byte_to_half</h2>
290 <div id="add_byte_to_half_CONTENT">
292 gfx_image_add_byte_to_half(Src1, Dest, length, C)
298 RETVAL = SDL_imageFilterAddByteToHalf(Src1, Dest, length, C);
303 <h2 id="sub_byte">sub_byte</h2>
304 <div id="sub_byte_CONTENT">
306 gfx_image_sub_byte(Src1, Dest, length, C)
312 RETVAL = SDL_imageFilterSubByte(Src1, Dest, length, C);
317 <h2 id="sub_uint">sub_uint</h2>
318 <div id="sub_uint_CONTENT">
320 gfx_image_sub_uint(Src1, Dest, length, C)
326 RETVAL = SDL_imageFilterSubUint(Src1, Dest, length, C);
331 <h2 id="shift_right">shift_right</h2>
332 <div id="shift_right_CONTENT">
334 gfx_image_shift_right(Src1, Dest, length, N)
340 RETVAL = SDL_imageFilterShiftRight(Src1, Dest, length, N);
345 <h2 id="shift_right_uint">shift_right_uint</h2>
346 <div id="shift_right_uint_CONTENT">
348 gfx_image_shift_right_uint(Src1, Dest, length, N)
354 RETVAL = SDL_imageFilterShiftRightUint(Src1, Dest, length, N);
359 <h2 id="mult_by_byte">mult_by_byte</h2>
360 <div id="mult_by_byte_CONTENT">
362 gfx_image_mult_by_byte(Src1, Dest, length, C)
368 RETVAL = SDL_imageFilterMultByByte(Src1, Dest, length, C);
373 <h2 id="shift_right_and_mult_by_byte">shift_right_and_mult_by_byte</h2>
374 <div id="shift_right_and_mult_by_byte_CONTENT">
376 gfx_image_shift_right_and_mult_by_byte(Src1, Dest, length, N, C)
383 RETVAL = SDL_imageFilterShiftRightAndMultByByte(Src1, Dest, length, N, C);
388 <h2 id="shift_left_byte">shift_left_byte</h2>
389 <div id="shift_left_byte_CONTENT">
391 gfx_image_shift_left_byte(Src1, Dest, length, N)
397 RETVAL = SDL_imageFilterShiftLeftByte(Src1, Dest, length, N);
402 <h2 id="shift_left_uint">shift_left_uint</h2>
403 <div id="shift_left_uint_CONTENT">
405 gfx_image_shift_left_uint(Src1, Dest, length, N)
411 RETVAL = SDL_imageFilterShiftLeftUint(Src1, Dest, length, N);
416 <h2 id="shift_left">shift_left</h2>
417 <div id="shift_left_CONTENT">
419 gfx_image_shift_left(Src1, Dest, length, N)
425 RETVAL = SDL_imageFilterShiftLeft(Src1, Dest, length, N);
430 <h2 id="binarize_using_threshold">binarize_using_threshold</h2>
431 <div id="binarize_using_threshold_CONTENT">
433 gfx_image_binarize_using_threshold(Src1, Dest, length, T)
439 RETVAL = SDL_imageFilterBinarizeUsingThreshold(Src1, Dest, length, T);
444 <h2 id="clip_to_range">clip_to_range</h2>
445 <div id="clip_to_range_CONTENT">
447 gfx_image_clip_to_range(Src1, Dest, length, Tmin, Tmax)
454 RETVAL = SDL_imageFilterClipToRange(Src1, Dest, length, Tmin, Tmax);
459 <h2 id="normalize_linear">normalize_linear</h2>
460 <div id="normalize_linear_CONTENT">
462 gfx_image_normalize_linear(Src1, Dest, length, Cmin, Cmax, Nmin, Nmax)
471 RETVAL = SDL_imageFilterNormalizeLinear(Src1, Dest, length, Cmin, Cmax, Nmin, Nmax);
476 <h2 id="convolve_kernel_3x3_divide">convolve_kernel_3x3_divide</h2>
477 <div id="convolve_kernel_3x3_divide_CONTENT">
479 gfx_image_convolve_kernel_3x3_divide(Src, Dest, rows, columns, Kernel, Divisor)
485 unsigned char Divisor
487 RETVAL = SDL_imageFilterConvolveKernel3x3Divide(Src, Dest, rows, columns, Kernel, Divisor);
492 <h2 id="convolve_kernel_5x5_divide">convolve_kernel_5x5_divide</h2>
493 <div id="convolve_kernel_5x5_divide_CONTENT">
495 gfx_image_convolve_kernel_5x5_divide(Src, Dest, rows, columns, Kernel, Divisor)
501 unsigned char Divisor
503 RETVAL = SDL_imageFilterConvolveKernel5x5Divide(Src, Dest, rows, columns, Kernel, Divisor);
508 <h2 id="convolve_kernel_7x7_divide">convolve_kernel_7x7_divide</h2>
509 <div id="convolve_kernel_7x7_divide_CONTENT">
511 gfx_image_convolve_kernel_7x7_divide(Src, Dest, rows, columns, Kernel, Divisor)
517 unsigned char Divisor
519 RETVAL = SDL_imageFilterConvolveKernel7x7Divide(Src, Dest, rows, columns, Kernel, Divisor);
524 <h2 id="convolve_kernel_9x9_divide">convolve_kernel_9x9_divide</h2>
525 <div id="convolve_kernel_9x9_divide_CONTENT">
527 gfx_image_convolve_kernel_9x9_divide(Src, Dest, rows, columns, Kernel, Divisor)
533 unsigned char Divisor
535 RETVAL = SDL_imageFilterConvolveKernel9x9Divide(Src, Dest, rows, columns, Kernel, Divisor);
540 <h2 id="convolve_kernel_3x3_shift_right">convolve_kernel_3x3_shift_right</h2>
541 <div id="convolve_kernel_3x3_shift_right_CONT">
543 gfx_image_convolve_kernel_3x3_shift_right(Src, Dest, rows, columns, Kernel, NRightShift)
549 unsigned char NRightShift
551 RETVAL = SDL_imageFilterConvolveKernel3x3ShiftRight(Src, Dest, rows, columns, Kernel, NRightShift);
556 <h2 id="convolve_kernel_5x5_shift_right">convolve_kernel_5x5_shift_right</h2>
557 <div id="convolve_kernel_5x5_shift_right_CONT">
559 gfx_image_convolve_kernel_5x5_shift_right(Src, Dest, rows, columns, Kernel, NRightShift)
565 unsigned char NRightShift
567 RETVAL = SDL_imageFilterConvolveKernel5x5ShiftRight(Src, Dest, rows, columns, Kernel, NRightShift);
572 <h2 id="convolve_kernel_7x7_shift_right">convolve_kernel_7x7_shift_right</h2>
573 <div id="convolve_kernel_7x7_shift_right_CONT">
575 gfx_image_convolve_kernel_7x7_shift_right(Src, Dest, rows, columns, Kernel, NRightShift)
581 unsigned char NRightShift
583 RETVAL = SDL_imageFilterConvolveKernel7x7ShiftRight(Src, Dest, rows, columns, Kernel, NRightShift);
588 <h2 id="convolve_kernel_9x9_shift_right">convolve_kernel_9x9_shift_right</h2>
589 <div id="convolve_kernel_9x9_shift_right_CONT">
591 gfx_image_convolve_kernel_9x9_shift_right(Src, Dest, rows, columns, Kernel, NRightShift)
597 unsigned char NRightShift
599 RETVAL = SDL_imageFilterConvolveKernel9x9ShiftRight(Src, Dest, rows, columns, Kernel, NRightShift);
604 <h2 id="sobel_x">sobel_x</h2>
605 <div id="sobel_x_CONTENT">
607 gfx_image_sobel_x(Src, Dest, rows, columns)
613 RETVAL = SDL_imageFilterSobelX(Src, Dest, rows, columns);
618 <h2 id="sobel_x_shift_right">sobel_x_shift_right</h2>
619 <div id="sobel_x_shift_right_CONTENT">
621 gfx_image_sobel_x_shift_right(Src, Dest, rows, columns, NRightShift)
626 unsigned char NRightShift
628 RETVAL = SDL_imageFilterSobelXShiftRight(Src, Dest, rows, columns, NRightShift);
633 <h2 id="align_stack">align_stack</h2>
634 <div id="align_stack_CONTENT">
636 gfx_image_align_stack()
638 SDL_imageFilterAlignStack();</p>
641 <h2 id="restore_stack">restore_stack</h2>
642 <div id="restore_stack_CONTENT">
644 gfx_image_restore_stack()
646 SDL_imageFilterRestoreStack();