MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


mediaLib Library Functions
                          mlibImageColorErrorDiffusionMxN(3MLIB)



NAME
     mlibImageColorErrorDiffusionMxN -  true-color  to  indexed-
     color  or  grayscale  to black-white conversion, using error
     diffusion

SYNOPSIS
     cc [ flag... ] file... -lmlib [ library... ]
     #include 

     mlibstatus mlibImageColorErrorDiffusionMxN(mlibimage *dst,
          const mlibimage *src, const mlibs32 *kernel,
          mlibs32 m, mlibs32 n, mlibs32 dm, mlibs32 dn,
          mlibs32 scale, const void *colormap);


DESCRIPTION
     The mlibImageColorErrorDiffusionMxN() function  converts  a
     3-channel  image to a 1-channel indexed image, or converts a
     1-channel grayscale image to  a  1-channel  MLIBIT  image,
     with the method of error diffusion.


     The src can be an MLIBYTE image with 1 or 3 channels.  The
     dst must be a 1-channel MLIBIT or MLIBYTE image.


     The colormap must be created by mlibImageColorDitherInit().
     It may or may not have a colorcube included. If it does, the
     colorcube is  used.  Otherwise,  the  general  lookup  table
     included in colormap is used.


     The kernel is required to have the following property:

       kernel[0] = kernel[1] = ... = kernel[m*dn]dm] = 0;
       kernel[m*dn]dm]1] ] ... ] kernel[m*n-1] = 2**scale;
       scale > 0


PARAMETERS
     The function takes the following arguments:

     dst         Pointer to destination image.


     src         Pointer to source image.


     kernel      Pointer to the error-distribution kernel, in row
                 major order.




SunOS 5.11           Last change: 2 Mar 2007                    1






mediaLib Library Functions
                          mlibImageColorErrorDiffusionMxN(3MLIB)



     m           Kernel width. m > 1.


     n           Kernel height. n > 1.


     dm          X coordinate of the key element in the kernel. 0
                 < dm < m.


     dn          Y coordinate of the key element in the kernel. 0
                 < dn < n.


     scale       The scaling factor for  kernel  to  convert  the
                 input  integer  coefficients into floating-point
                 coefficients:

                   floating-point coefficient = integer coefficient * \
                   2**(-scale)



     colormap    Internal data structure for image dithering.


RETURN VALUES
     The function returns MLIBSUCES if  successful.  Otherwise
     it returns MLIBFAILURE.

ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     Interface Stability          Committed                   
    
     MT-Level                     MT-Safe                     
    


SEE ALSO
     mlibImageColorDitherInit(3MLIB),
     mlibImageColorDitherFree(3MLIB),
     mlibImageColorErrorDiffusion3x3(3MLIB),
     mlibImageColorOrderedDither8x8(3MLIB),
     mlibImageColorOrderedDitherMxN(3MLIB), attributes(5)



SunOS 5.11           Last change: 2 Mar 2007                    2






mediaLib Library Functions
                          mlibImageColorErrorDiffusionMxN(3MLIB)






















































SunOS 5.11           Last change: 2 Mar 2007                    3






OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™