home *** CD-ROM | disk | FTP | other *** search
/ Encyclopedia of Graphics File Formats Companion / GFF_CD.ISO / software / unix / saoimage / saodoc.tar / color.code < prev    next >
Text File  |  1989-11-09  |  2KB  |  43 lines

  1.  
  2. Description of color code
  3.  
  4. SAOimage can handle any of a variety of color map modes.  At this time,
  5. monochrome, pseudocolor, and pseudocolor with an overlay plane are supported.
  6. Fixed color is planned for the future.  Reserving a new colormap is not
  7. yet supported, either, but planned for the future.  The imaging software
  8. does not need to know anything about the type of color map, excepting
  9. monochrome.  
  10.  
  11. For all of the color modes, the image is mapped from 0 to maxcolor, and then
  12. remapped to the actual display value using the cellmap.  The cellmap is
  13. established by the code which Allocates color map cells.  In the case of
  14. monochrome, maxcolor is 255 and a dither map or error diffusion code is
  15. applied to the final value.  The cell map may be used if an additional
  16. stage of user control is desired.
  17.  
  18. SAOimage uses a heirarchy of color maps to determine what the user gets,
  19. based on what the user wants.  The order is colors with an overlay for
  20. the cursor, simple cell based color, and halftone bitmap.  The selection
  21. starts with what was requested.  If that cannot be arranged, it drops to
  22. the next.
  23.  
  24. The pseudocolor mapping is based on a table of inflection points with a
  25. color intensity at each point of inflection.  The color is interpolated
  26. between these points.  Each color has its own table.  There is not need
  27. for the inflection points of one color to have the same inflection level
  28. or intensity as any other.
  29.  
  30. The intensities range from 0 to 1.0 and the inflection levels range from
  31. 0 to 1.0.  The intensity and levels are scaled appropriately for the
  32. hardware and the colormap internally.  This makes the pseudocolor tables
  33. hardware independent.  However, it cannot guarantee two colors to be in
  34. adjeacent levels (i.e. levels 1 and 2).  The table can be stretched, such
  35. that the range of levels extends beyond 0 and 1 in either direction.
  36. Then only the map section between 0 and 1 is converted to the actual
  37. integer pseudocolor map range.  The number of inflection points is
  38. limited, usually to the number of entries in the expected display
  39. hardware (i.e. 256).  To make a step function takes two entries (same
  40. level, different intensity) so a complete arbitrary colormap cannot be
  41. represented using psseudocolor tables.  For that, a fixed color mode must
  42. be used.
  43.