home *** CD-ROM | disk | FTP | other *** search
/ c't freeware shareware 1999 February / CT_SW9902.ISO / mac / software / wissen / daten / tnimg227.exe / TNIMAGE.DOC < prev    next >
Text File  |  1997-03-19  |  321KB  |  6,777 lines

  1. ====================================================================== 
  2.  
  3. 0.0.0
  4.  
  5.         TNIMAGE.DOC
  6.  
  7.         Description of TN-Image Image Analysis Software
  8.         Latest version:  2.19
  9.         Latest revision: 03/15/1996
  10.  
  11.  
  12.         Ordering:     T.J. Nelson
  13.                       Box 275
  14.                       11140 Rockville Pike
  15.                       Rockville, MD 20852
  16.                       USA
  17.  
  18.         e-mail:       tjnelson@las1.ninds.nih.gov  
  19.                       or       
  20.                       Compuserve: 71461,1473
  21.                       or
  22.                       71461.1473@compuserve.com
  23.                       
  24.  
  25.         ftp sites:  
  26.  
  27.                       las2.ninds.nih.gov: /pub/tnimage
  28.                       las1.ninds.nih.gov: /pub/tnimage
  29.                              
  30.                       A collection of sample images, mostly in TIF format, 
  31.                       is also available at these sites. These are also the 
  32.                       ftp sites for NPLOT, the scientific graphics plotting 
  33.                       program, and TNSHELL, the powerful DOS shell.
  34.  
  35.                       The program is also available at SimTel mirror sites.
  36.  
  37.  
  38.         BBS sites:  Compuserve, IBMAPP, library 10                    
  39.                     America On Line
  40.                       
  41.  
  42. ======================================================================    
  43.    
  44.  
  45. 1.0.0  Introduction
  46.    
  47.    Welcome to TN-Image!
  48.      
  49.    TN-Image is an advanced image analysis program oriented toward
  50.    scientific and technical image analysis and editing. This manual
  51.    describes the various funtions of TN-Image. Not all the features 
  52.    of TN-Image are available on the shareware version; however, it 
  53.    is still a powerful, functional image editing program.
  54.  
  55. 1.0.1  About this document
  56.  
  57.    This is the text-only manual for the DOS version of TN-Image and
  58.    is no longer current.  Consult the PostScript version of the manual 
  59.    (tnimage.ps) for more up-to-date information.
  60.  
  61. 1.1.0   Contents
  62.  
  63.    Introduction..................................................1.0.0
  64.       Contents...................................................1.1.0
  65.        
  66.    Summary.......................................................2.0.0
  67.  
  68.    Usage License.................................................3.0.0
  69.       Differences between shareware and registered versions......3.1.0
  70.       Submitting bug reports.....................................3.2.0
  71.       Technical support..........................................3.3.0
  72.  
  73.    Upgrade policy................................................4.0.0
  74.         
  75.  
  76.    System Requirements...........................................5.0.0
  77.  
  78.    Overview......................................................6.0.0
  79.       File types supported.......................................6.1.0
  80.       Pixel intensities..........................................6.2.0
  81.       Menu bars..................................................6.3.0
  82.       Tutorial files.............................................6.4.0
  83.       
  84.    Operation.....................................................7.0.0
  85.       Command line options ......................................7.1.0
  86.         Unix command line options................................7.1.1
  87.       Video cards supported......................................7.2.0
  88.       Screen modes supported.....................................7.3.0
  89.       Basic operation............................................7.4.0
  90.       Operating under low-memory conditions......................7.5.0
  91.       Commonly asked questions...................................7.6.0
  92.       Batch-mode processing......................................7.7.0
  93.       Editing text files.........................................7.8.0
  94.       
  95.    Menu Options..................................................8.0.0
  96.  
  97.       File Menu..................................................8.1.0
  98.           Load Image.............................................8.1.1
  99.              Reading CT, X-ray and NMR images and raw bytes......8.1.1.1
  100.              Reading Imaging Systems files.......................8.1.1.2
  101.              Reading Images from Macintosh systems...............8.1.1.3
  102.              Reading raw ASCII images............................8.1.1.4
  103.           Save Image.............................................8.1.2
  104.           Printing Images........................................8.1.3
  105.              B/W printing........................................8.1.3.1
  106.              Color printing......................................8.1.3.2
  107.              Printing under Unix.................................8.1.3.3
  108.              Printing to a file or different printer.............8.1.3.4
  109.           Change Title...........................................8.1.4
  110.           Save scan data.........................................8.1.5
  111.           Create/Resize Image....................................8.1.6
  112.           Switch to..............................................8.1.7
  113.           Create File Format.....................................8.1.8
  114.           Save FFT...............................................8.1.9
  115.           Erase FFT..............................................8.1.10
  116.           Unload image...........................................8.1.11
  117.           DOS Command............................................8.1.12
  118.           Quit...................................................8.1.13
  119.           Load FFT...............................................8.1.14
  120.  
  121.        Image menu................................................8.2.0
  122.           Delete region..........................................8.2.1
  123.           Crop...................................................8.2.2
  124.           Erase background.......................................8.2.3
  125.           Move...................................................8.2.4
  126.           Copy...................................................8.2.5
  127.           Change size............................................8.2.6
  128.           Rotate image...........................................8.2.7
  129.           Flip horizontally......................................8.2.8
  130.           Flip vertically........................................8.2.9
  131.           Back up................................................8.2.10
  132.           Restore................................................8.2.11
  133.  
  134.        Process menu..............................................8.3.0 
  135.           Filter.................................................8.3.1  
  136.              High pass...........................................8.3.1.1
  137.              Low pass............................................8.3.1.2
  138.              Background subtract.................................8.3.1.3
  139.              Background flatten (de-trending)....................8.3.1.4
  140.              Noise reduction (median) filter.....................8.3.1.5
  141.              Laplace edge enhancement............................8.3.1.6
  142.              Sobel edge enhancement..............................8.3.1.7
  143.              Edge detection......................................8.3.1.8
  144.              Adjustable parameters...............................8.3.1.9
  145.           Warp...................................................8.3.2
  146.           Measure................................................8.3.3 
  147.              Distance............................................8.3.3.1
  148.              Angle...............................................8.3.3.2
  149.           Calibration............................................8.3.4
  150.           Spot Densitometry......................................8.3.5
  151.              Area Measurements...................................8.3.5.1
  152.           Strip Densitometry.....................................8.3.6
  153.              Plotting densitometry results and other data........8.3.7  
  154.              Peak areas..........................................8.3.8
  155.           Trace curve............................................8.3.9
  156.           Mathematical pixel operations..........................8.3.10
  157.           FFT (2D Fourier Transform).............................8.3.11
  158.              Convolution.........................................8.3.11.1
  159.              Deconvolution and image reconstruction..............8.3.11.2
  160.              Digital filtering using FFT.........................8.3.11.3
  161.           Macros.................................................8.3.12
  162.              Macro command summary...............................8.3.12.1
  163.              Macro programming guide.............................8.3.12.2
  164.  
  165.        Color Menu................................................8.4.0
  166.           Set color..............................................8.4.1
  167.           Color intensity/brightness.............................8.4.2
  168.              Changing brightness using the palette bar...........8.4.2.1
  169.              Changing brightness using the menus.................8.4.2.2
  170.           Contrast...............................................8.4.3
  171.              Changing contrast using the palette bar.............8.4.3.1
  172.              Changing contrast using the menus...................8.4.3.2
  173.           Palette (colormap).....................................8.4.4
  174.              Select palette......................................8.4.4.1
  175.              Grayscale intensity mapping.........................8.4.4.2
  176.              Read palette from disk..............................8.4.4.3
  177.              Save palette to disk................................8.4.4.4
  178.              Create palette......................................8.4.4.5
  179.              Invert palette......................................8.4.4.6
  180.              Rotate palette......................................8.4.4.7
  181.              Restore original palette............................8.4.4.8
  182.           Remap colors...........................................8.4.5
  183.           Invert colors..........................................8.4.6
  184.           Change color depth.....................................8.4.7
  185.           Color->gray scale......................................8.4.8
  186.           Gray scale->color......................................8.4.9 
  187.           Histogram..............................................8.4.10
  188.           Change pixel value.....................................8.4.11
  189.  
  190.        Draw menu.................................................8.5.0
  191.           Set color..............................................8.5.1
  192.           Line...................................................8.5.2
  193.           Circle.................................................8.5.3
  194.           Box....................................................8.5.4
  195.           Arrow..................................................8.5.5
  196.           Curve..................................................8.5.6
  197.             Bezier curve.........................................8.5.6.1
  198.             B-spline curve.......................................8.5.6.2
  199.             Least-squares line...................................8.5.6.3
  200.             Polygon..............................................8.5.6.4
  201.           Text direction.........................................8.5.7
  202.           Font...................................................8.5.8
  203.           Sketch.................................................8.5.9
  204.           Fill region............................................8.5.10
  205.             Gradient fill .......................................8.5.10.1
  206.           Paint region...........................................8.5.11
  207.           Diffuse spray..........................................8.5.12
  208.           Fine spray.............................................8.5.13
  209.           Add border.............................................8.5.14
  210.  
  211.  
  212.        About menu................................................8.6.0
  213.           About the program......................................8.6.1
  214.           About the file.........................................8.6.2
  215.           About the image........................................8.6.3
  216.           How to register........................................8.6.4
  217.                                                                  
  218.        Configure menu............................................8.7.0
  219.           Show menu bar..........................................8.7.1
  220.           Show menu bar 2........................................8.7.2
  221.           Show palette...........................................8.7.3
  222.           Redraw menu bar........................................8.7.4
  223.           Redraw palette.........................................8.7.5
  224.           Show O.D. table........................................8.7.6
  225.           Pixel interact mode....................................8.7.7
  226.           Configure............................................. 8.7.8
  227.              Automatic undo......................................8.7.8.1
  228.              Spray factor........................................8.7.8.2
  229.              Cursor movement rate................................8.7.8.3
  230.              Color settings......................................8.7.8.4
  231.              Significant digits..................................8.7.8.5
  232.              Crawl delay.........................................8.7.8.6
  233.              Crawl density.......................................8.7.8.7
  234.              Active color planes.................................8.7.8.8
  235.  
  236.        Help menu.................................................8.8.0
  237.  
  238.        Miscellaneous features....................................8.9.0
  239.           Frame rate test........................................8.9.1
  240.  
  241.     Windows and OS/2 compatibility...............................9.0.0
  242.  
  243.     Changing Computers..........................................10.0.0
  244.  
  245.     Problems....................................................11.0.0
  246.  
  247.     Limitations and known bugs..................................12.0.0
  248.  
  249.     Error messages..............................................13.0.0
  250.    
  251.     Trademark disclaimers.......................................14.0.0
  252.     
  253.  
  254.     
  255.  
  256.  
  257. 2.0.0   Summary 
  258.    
  259.  |---------------------------------------------------------------------|
  260.  |                                                                     |
  261.  | TN-Image allows you to view, edit,and print PCX, IMG, TIF (both     |
  262.  | Macintosh and PC), JPEG, BMP, GIF, and TGA images, of any depth     |
  263.  | between 1 and 32 bits per pixel, color or monochrome, as well as raw|
  264.  | binary images and user-definable image formats.  You can edit,      |
  265.  | cut/paste, add text, adjust color intensity or contrast, superimpose|
  266.  | multiple images, and create drawings using lines, circles, splines  |
  267.  | and Bezier curves. It handles 8 bit/pixel (indexed-color), as well  |
  268.  | as 15,16, 24 and 32-bit per pixel screen modes. In the pseudo-color |
  269.  | modes, you can change the color palette to one of 10,000 pre-defined|
  270.  | palettes or graphically create a new one. TN-Image is completely    |
  271.  | menu-driven with an extremely user-friendly graphical user          |
  272.  | interface. Dialog boxes and graphs can all be clicked-and-dragged to|
  273.  | one side so as not to obscure the image. Image size is limited only |
  274.  | by available memory or disk space (whichever is greater).           |
  275.  |                                                                     |
  276.  | TN-Image is particularly useful for scientific image analysis,      |
  277.  | with densitometry, background subtraction, molecular weight calib-  |
  278.  | ration, and automatic detection of peaks, bands and spots in your   |
  279.  | image for quantitative measurement of optical density. Images deeper| 
  280.  | than 8 bits/pixel, such as medical grayscale images, can be viewed  |
  281.  | with a sliding scale to enhance any particular intensity region.    |
  282.  | Images can be rotated, resized, warped, flipped, color-remapped, or |
  283.  | filtered (with sharpening, blurring, 3 types of edge enhancement,   |
  284.  | freeze-fracture effect (shadow  sharpening), background subtract,or |
  285.  | noise filter). Quantitative data, peak area tables, or color histo- |
  286.  | grams can be exported to an ASCII file with a single mouse click.   |
  287.  |                                                                     |
  288.  | Areas or parts of images can be filled with a solid color or a color|
  289.  | gradient, copied to another region, superimposed, subtracted, XOR'd,|
  290.  | added, averaged or erased. All operations function seamlessly across|
  291.  | multiple images regardless of their color depth. Images can be up-  |
  292.  | or down-converted into a different color depth.                     |
  293.  |                                                                     |
  294.  | It is particularly useful to biochemists and molecular biologists   |
  295.  | who wish to analyze SDS gels, blots, and DNA gels. The blot can     |
  296.  | simply be scanned in any scanner, then imported as an image file    |
  297.  | into TN-Image and labeled, analyzed, quantitated, and printed on a  |
  298.  | laser printer. Printed blot images and quantitative results have    |
  299.  | already appeared in several scientific papers. The print quality    |
  300.  | is optimized for high resolution, and gives extremely high quality  |
  301.  | output on a laser or inkjet printer up to 2400 dpi.                 |
  302.  |                                                                     |
  303.  | Images can be Fourier-transformed and the real or imaginary compon- |
  304.  | ents can be viewed, edited and modified. Pairs of images can also be|
  305.  | convoluted and deconvoluted. Power spectra can also be viewed.      |
  306.  |                                                                     |
  307.  | TN-Image can use up to 2GB of extended and virtual memory. Up to 512|
  308.  | images can be viewed and edited simultaneously. The program requires|
  309.  | an 80386 with a minimum of 4MB of RAM, DOS 3.2 or above or a        |
  310.  | supported version of Unix, and a Super VGA  monitor. It handles all |
  311.  | VESA screen modes, including 1600x1200                              |
  312.  | resolution, in 256, 32768, 65536, and 16 million (true color) modes.|
  313.  | A mouse is required. Laser or inkjet printer is required for        |
  314.  | printing. TN-Image can also run in a DOS box under Windows or OS/2  |
  315.  | if desired.                                                         |
  316.  |                                                                     |
  317.  |---------------------------------------------------------------------|
  318.  
  319.  
  320.  
  321.  
  322. 3.0.0  Usage license
  323.  
  324.    *****************************NOTICE********************************
  325.  
  326.    The author makes no claims or warranties concerning the accuracy 
  327.    of the information presented herein, including, but not limited to,
  328.    any implied warranties of fitness or suitability for any purpose 
  329.    and is not responsible for any loss, damage, inaccurate medical
  330.    diagnosis, or personal injury occurring out of or in connection with 
  331.    the use of this product. In no event shall the author, or any other 
  332.    party who may have redistributed the product as permitted above, be 
  333.    liable for any damages, including any general, special, incidental, or 
  334.    consequential damages arising out of the use or inability to use this 
  335.    product, including but not limited to loss of data or data being
  336.    rendered inaccurate or losses sustained by you or third parties or 
  337.    any failure of the product to operate with any other programs, even 
  338.    if such holder or other party has been advised of the possibility of 
  339.    such damages.
  340.  
  341.    ***********************************************************************
  342.  
  343.    The following applies only to the DOS version of TN-Image.
  344.   
  345.    The program TN-Image is not free software or public domain software, 
  346.    but shareware. However, you may use the shareware version without 
  347.    charge for a limited time (up to one month) to evaluate its suitability 
  348.    for your needs. AFTER THAT TIME, YOU ARE REQUIRED TO REGISTER YOUR 
  349.    COPY OR DISCONTINUE USING IT.
  350.    
  351.    To register, send your $25 registration fee to the above address. A copy 
  352.    of the registered version will be mailed to you, or if you prefer, sent 
  353.    electronically. Please indicate where you obtained your copy (e.g., by 
  354.    ftp'ing, from  Compuserve, etc.). This information will be used to help 
  355.    ensure that future upgrades can be posted to that location. Requests for
  356.    modifications to the program (such as supporting new features, new types
  357.    of SVGA  cards, etc), and assistance, are welcome from all registered 
  358.    users. An order form is included in the file TNORDER.FRM. 
  359.  
  360.    If for some reason you are unable to send your registration to a 
  361.    P.O. box, feel free to contact me for a street address.
  362.    
  363.    The shareware version of TN-Image, including this manual, may be
  364.    freely redistributed, copied, and uploaded to computer networks or 
  365.    bulletin boards without restriction, provided that the following 
  366.    conditions are met:
  367.  
  368.    (1) This documentation file and all other files included in the 
  369.    TN-Image package, including the sample images and tutorial files,
  370.    must be included in their entirety whenever the program is distributed. 
  371.    Any modifications of the documentation must be clearly indicated as such. 
  372.    
  373.    (2) The executable file TNIMAGE.EXE must not be modified in any way
  374.    without express written permission from the author.
  375.    
  376.    (3) No algorithm used in this program or any part of the user
  377.    interface may be patented or trademarked by any party. 
  378.  
  379.    (4) No additional restrictions  may be added to the above-mentioned
  380.    limitations. In particular, vendors, end users and distributors may  
  381.    not be prohibited from distributing, uploading, or using the share-
  382.    ware version of this package without any charge or restriction other
  383.    than those stated in this license.
  384.  
  385.    (5) TN-Image may also be distributed in any form, including CD-ROM,
  386.    on a commercial for-profit basis, as long as the package is clearly
  387.    marked as being "shareware" or "containing shareware items".
  388.  
  389.    In contradistinction to conditions (4) and (5) above, the registered 
  390.    version of TN-Image may not be distributed by any party without the 
  391.    express written permission from the author. Inquiries regarding site 
  392.    licenses, from commercial enterprises wishing to market this program,
  393.    or persons wishing to obtain a customized version of the program on
  394.    a contract basis should be directed to the above mail or e-mail address.
  395.    
  396.  
  397. 3.1.0   Differences between shareware and registered versions 
  398.  
  399.    The following applies only to the DOS version of TN-Image.
  400.  
  401.    The main limitations of the shareware version is that it can only
  402.    handle two images at a time, and that advanced features such as
  403.    densitometry and 2D Fourier transforms are not available in the 
  404.    shareware version. Some features that require creation of a new image, 
  405.    such as image rotation, will not work if there are already two images 
  406.    present. Functions such as Fourier deconvolution, which requires 
  407.    several image buffers, will also not work. Reading and writing of 
  408.    JPEG images, which requires virtual memory, does not work.
  409.  
  410.    Depending on the amount of memory in your computer, some of the
  411.    higher resolution screen modes also may not work in the Shareware
  412.    version. 
  413.  
  414.    After registering your copy of TN-Image, you will receive a free
  415.    copy of the full TN-Image "Professional" version. This program
  416.    contains all the features of the shareware version, as well as the
  417.    following enhancements:    
  418.    
  419.    (1) Improved capacity - handles up to 512 images simultaneously
  420.        instead of only two.
  421.  
  422.    (2) 2D-Fourier transform and Fourier convolution/deconvolution of
  423.        images. View the image "DECONVOL.TIF" for a brief tutorial on 
  424.        2D-Fourier transforms, convolution, and deconvolution.
  425.  
  426.    (3) A much wider selection of predefined palettes, as well as the
  427.        ability to interactively create new palettes, save, and load them 
  428.        from disk.
  429.     
  430.    (4) Many more types of filters (see Sec. 8.3.1).    
  431.  
  432.  
  433.    (5) Virtual memory, for much larger file handling (up to 3.5 GB).   
  434.    
  435.    (6) New features which are constantly being added (see "Planned
  436.        Enhancements" below). By the time you read this, there will
  437.        certainly be many additional new features, most of which you
  438.        will unquestionably be in dire need of.
  439.  
  440.    (7) Densitometry, area analysis, and peak area measurement.
  441.        View the images "DENSITOM.PCX" and "DENSITO2.TIF" for a tutorial
  442.        on these features.
  443.  
  444.    (8) Ability to create custom file formats or save images in a
  445.        custom format.
  446.  
  447.    (9) Reading and writing of JPEG files. JPEG is not included in the
  448.        shareware version because it requires virtual memory, and also
  449.        adds about 100k to the size of the program.
  450.  
  451.  
  452.   (10) Color and grayscale printing of images.
  453.  
  454.   (11) Powerful macro language and batch mode operation.
  455.  
  456.   (12) Registered users also are entitled to unlimited free technical
  457.        support via e-mail.       
  458.  
  459.   (13) Liberal upgrade policy (see below).
  460.  
  461.  
  462.    Note: 
  463.    
  464.       Because of the tremendous volume of registrations that we have 
  465.       received, is is not possible to answer questions from 
  466.       unregistered users unless you are having basic trouble such as 
  467.       "blank screen", "won't start", etc.
  468.  
  469.    An order blank is included in the file TNORDER.FRM. 
  470.  
  471.  
  472. 3.2.0  Submitting bug reports
  473.  
  474.    If TN-Image crashes, hangs, draws the screen incorrectly or fails
  475.    to read or write a valid image, it is probably a bug. I would greatly 
  476.    appreciate receiving bug reports from all registered and unregistered 
  477.    users. Bug reports should be sent to the above Internet e-mail address 
  478.    for fastest response, or alternatively to the P.O. box listed above.  
  479.    If you send a bug report, please run the command "tnimage -diag" first 
  480.    and write down any relevant information. Also indicate your computer 
  481.    type, video card, and monitor type, what resolution you are trying to 
  482.    use, and the operating system and OS version you are using, and any 
  483.    other relevant information.  Most importantly, indicate what version 
  484.    of TN-Image you are using, and the sequence of actions that cause the 
  485.    problem. If the problem only occurs with a specific image, you may also 
  486.    need to send a copy of the image file. The easiest way to do this is to 
  487.    upload it by ftp into the 'uploads' directory on las2.ninds.nih.gov. All 
  488.    bug reports will receive immediate attention. If you are a registered 
  489.    user, you will also receive a replacement disk if I am able to reproduce 
  490.    the bug.
  491.  
  492.  
  493. 3.3.0  Obtaining technical support
  494.  
  495.    The following applies only to the DOS version of TN-Image.
  496.  
  497.    Registered users can obtain technical support by sending e-mail to
  498.    the above Internet or Compuserve e-mail addresses, or by sending
  499.    regular mail to the P.O. box mentioned above. You will get the 
  500.    fastest response using the Internet e-mail address. 
  501.  
  502.  
  503. 4.0.0  Upgrade policy
  504.  
  505.    The following applies only to the DOS version of TN-Image.
  506.  
  507.    Registered users may receive an unlimited number of upgrades at 
  508.    any time within two years of the date of registration, by sending 
  509.    $5 to cover postage and diskette costs to the mailing address
  510.    above. Alternatively, you can request that the update be e-mailed (in
  511.    uuencoded format) to your e-mail address, or sent to your ftp server.
  512.    (It is not necessary to pay in this case.)
  513.  
  514.    After the two year period, upgrades may be requested at any time, 
  515.    for a price of 1/2 the original purchase price. You may request that
  516.    the upgrade be sent by e-mail, ftp, or by regular mail.
  517.    
  518.    Read the file TNIMAGE.NEW, available at the ftp site, for news about 
  519.    the latest features and changes in TN-Image.
  520.   
  521.  
  522. 5.0.0   System  Requirements 
  523.                         
  524.    TN-Image has the following minimum system requirements:
  525.    
  526.    1. MS- or PC-DOS above version 3.2, Windows, or a supported
  527.    version of Unix with X11 (Unix version is available separately).   
  528.      
  529.    2. A minimum of 4 MB of RAM, preferably 8 MB. 8MB is strongly recommended
  530.    and may be required in future versions (If you have 4 MB of RAM 
  531.    or less, see "Operating under low-memory conditions" below).
  532.    
  533.    3. A computer with an 80386 or higher CPU. (TN-Image runs in protected 
  534.    mode). A co-processor is recommended for 80386's if you will be
  535.    performing FFT's.
  536.    
  537.    4. A Super VGA card with at least 1 MB of video memory, and capable
  538.    of handling 256 or more colors. 
  539.  
  540.       You MUST have at least 1 megabyte of video memory on your Super
  541.       VGA card to run TN-Image in 1024 x 768 pixel mode. (To run
  542.       TN-Image in lower-resolution modes, see "Command-line options"
  543.       below). 
  544.    
  545.    5. A super VGA monitor capable of displaying 256 colors. The
  546.    default screen mode for TN-Image is 800 x 600 pixels. If you don't
  547.    know whether your monitor can display at this resolution, it is
  548.    advisable to check first, either in your monitor documentation, or
  549.    using the diagnostics program that should have come with your video 
  550.    card. WARNING: It is the responsibility of the video card, not this
  551.    program, to determine whether your monitor can handle any given screen
  552.    mode. The only way for the program to determine whether it is safe to
  553.    set a given screen mode is to query your video card. Unfortunately,
  554.    not all video cards respond with accurate information. If your video 
  555.    card supports this screen mode but your monitor doesn't, you could
  556.    experience a computer crash or even (theoretically) damage your 
  557.    monitor. This has never happened in all the months of extensive 
  558.    testing of the program on a variety of monitors. Nonetheless: 
  559.  
  560.       THE AUTHOR ASSUMES NO RESPONSIBILITY FOR ANY PROBLEMS
  561.       CAUSED BY RUNNING THIS PROGRAM IN A COMPUTER WHICH HAS A
  562.       SUPER VGA CARD ATTACHED TO A REGULAR (NON-SUPER VGA) MONITOR!
  563.  
  564.    If you have a super VGA monitor but it cannot handle 800x600 pixel
  565.    mode, TN-Image can also use other video modes. See "Command-line
  566.    options" below.
  567.         
  568.    6. A mouse. It is advisable to obtain a mouse driver that is 
  569.    compatible with super VGA modes, such as Logitech's mouse driver 
  570.    version 6.12 or later. Earlier mouse drivers will work, but you 
  571.    will not have as fine control of the mouse as with later versions. 
  572.    A mouse driver is needed even if TN-Image is run in a Windows DOS box.
  573.   
  574.    7. TN-Image should be run from a hard disk. If run from a floppy, do
  575.    not remove the floppy while the program is running.
  576.    
  577.    8. A PCL laser or inkjet printer is required to obtain hard copies. (H/P 
  578.    Laserjet IV compatible or a similar 600 dpi laser printer is recommended).
  579.    A 300 dpi printer will also work, but will give inferior quality prints. 
  580.    A H/P compatible color laser or inkjet printer is required for color 
  581.    printing.
  582.    
  583.  
  584.  
  585.  
  586.  
  587.  
  588. 6.0.0   Overview    
  589.  
  590.  
  591.    TN-Image is an image editing program  for  PC-compatibles.  You can
  592.    read  and  write  image files from disk, edit and combine them, add
  593.    text or  various  graphic  elements,  adjust  the  colors,  perform
  594.    densitometry,  quantitatively  scan trapezoidal regions or lines in
  595.    the image, draw graphs, and print images  at  several  resolutions.
  596.    Unlike the image editing programs which run under Windows, or those
  597.    which may  come  with  a scanner, TN-Image allows you to view 8- to
  598.    32-bit images in their entirety. 
  599.    
  600.    Images are stored in RAM and on disk  using  virtual  memory.  This
  601.    means  that if the program begins to run slowly, it is probably due
  602.    to insufficient RAM. Up to 512 different images can be  edited  and
  603.    be on the screen simultaneously (2 in the Shareware version).  This
  604.    limit may be lower if you have limited RAM and disk space.  You can
  605.    obtain  more  virtual  memory by using a disk utility to unfragment
  606.    your hard disk. Images can overlap without  interfering  with  each
  607.    other or the  background.  You  can use the mouse to scroll through
  608.    the image in adjustable steps.
  609.  
  610.  
  611.  
  612. 6.1.0  Image file types supported 
  613.      
  614.    TN-Image reads and writes image files in TIF, JPEG, PCX, TGA, BMP, as 
  615.    well as the IMA format produced by the publication-quality graphics 
  616.    shareware program NPLOT (available at the ftp sites las2.ninds.nih.gov 
  617.    and las1.ninds.nih.gov) and the IMG format produced by frame-grabbers, 
  618.    as well as GEM IMG and several others listed below. Any other generic 
  619.    file type can also be read, provided that:
  620.      1. you know the number of x and y pixels in the image
  621.      2. you know the no. of bits per pixel.
  622.      3. the image stores its pixels in the usual scanning order (left 
  623.         to right, top to bottom).
  624.    In addition, you can create new image file formats to read and write
  625.    images in virtually any uncompressed format that uses fixed-size
  626.    headers.
  627.  
  628.    The IMG format produced by TN-Image is the same as that produced by
  629.    most frame grabbers: 4 bytes indicating the x and y size, followed 
  630.    by the image data.  This is not the same as the GEM "IMG" format, 
  631.    which is seldom used for image analysis. TN-Image can read GEM IMG 
  632.    Raster files, however.
  633.    
  634.    For densitometry, it is recommended that images be stored in TIF 
  635.    format because this format allows the image to provide a calibration 
  636.    curve to accurately convert pixel intensity to optical density (O.D.). 
  637.    This is important for quantitative applications. Most scanners provide 
  638.    this information. If not, TN-Image will still function, but the results 
  639.    will be in uncorrected pixel intensity values instead of O.D. (This 
  640.    consideration does not apply for color images).
  641.  
  642.    ***NOTE*** Targa (TGA) files must have the extension .TGA to be readable.
  643.      
  644.  
  645.    ***NOTE ON COMPRESSED TIF FILES***
  646.  
  647.    As of Version 2.11, creation of compressed TIF image files is not 
  648.    supported in TN-Image.  LZW- and PackBits-compressed TIF files are,
  649.    however, readable.  The reason for this discrepancy is the choice 
  650.    by Aldus Corporation of LZW compression, which is patented by Unisys, 
  651.    for the compression algorithm.  The most recent TIFF documentation 
  652.    indicates that LZW is now being phased out of TIFF. This means that 
  653.    LZW-compressed TIF files will no longer be a valid image format.
  654.  
  655.      
  656.    Technical information - 
  657.    
  658.      
  659.    The following file subtypes/features in all valid permutations have 
  660.    been tested to be readable by TN-Image:
  661.           TIFF files:
  662.             1 to 32 bit/pixel TIF-B,G,P, and R files
  663.              (B=black/white, G=gray scale, P=palette color, R=RGB full color)
  664.             Tiles/Strips/CMYK
  665.             Intel and Macintosh TIF
  666.           PCX files:
  667.             1,2,4,and 8 bit/pixel PCX
  668.           IMG files:  
  669.             1,2,4,and 8 bit/pixel IMG
  670.           Other:  
  671.             4 bit IMA  (from VGA or EGA mode NPLOT and NPDATA)
  672.             Unformatted 1 to 32 bit/pixel raw binary images (color
  673.               and monochrome)
  674.           JPEG:
  675.             Color JPG (JFIF)     (registered version only)
  676.           Targa: 
  677.             8, 16, and 24 bit/pixel TGA
  678.           BMP:
  679.             4,8, and 24 bit BMP (Windows 3.x subtype)
  680.           GIF
  681.           GEM IMG    
  682.     
  683.    The following file subtypes can be created by TN-Image:
  684.             1 to 32 bit PC TIF-B,G,P,and R, incl. CMYK extension(uncompressed)
  685.             1 to 32 bit raw bytes
  686.             1 to 32 bit custom files for PC, Mac, and MVS mainframe OS's
  687.             1 and 8 bit PCX
  688.             1 and 8 bit IMG
  689.             24 bit JPG (JFIF subtype)  (registered version only)
  690.             8,16, and 24 bit TGA
  691.             8 and 24 bit BMP (Windows 3.x subtype)
  692.   
  693.    The following file types may be also supported if enough requests are 
  694.    received:
  695.    
  696.             Creation of 1 to 32 bit Mac TIF
  697.             OS/2 BMP
  698.             PNG
  699.             
  700.  
  701. 6.2.0   Pixel intensities 
  702.      
  703.    When you move the mouse in TN-Image, the upper right part of the menu 
  704.    bar shows the x and y coordinates and the value of the pixel at the 
  705.    mouse position. This is convenient when manipulating the image, since 
  706.    image manipulation uses simple mathematical functions to transform
  707.    the image. Thus, to make the image lighter, you can "add" a value
  708.    of 50 to each pixel. To increase contrast, you can multiply each
  709.    pixel value by a constant factor. This ensures that quantitative
  710.    manipulations on the image remain directly traceable to the
  711.    original data. 
  712.       
  713.   
  714.   
  715. 6.3.0  Description of Menu Bars (DOS Version)
  716.  
  717.        TN-Image displays a variety of information in the menu bars. One
  718.        or both of these lines can be hidden to create a less cluttered
  719.        display. The menus are still active even when the menu bars are
  720.        hidden.
  721.        
  722.        Top line:
  723.            File  Image..etc    - The main menus - use the mouse to select
  724.                                  the desired option.
  725.  
  726.            ˛                   - Foreground color indicator
  727.  
  728.                            - Clicking on these small triangles will
  729.                                  move the topmost image in the indicated
  730.                                  direction. The distance is determined
  731.                                  by the "Cursor movement rate" (see below).
  732.                       
  733.            r255g255b255        - The red, green, and blue components of
  734.                                  the current pixel, i.e., the pixel the
  735.                                  mouse is pointing to. For 8 bit/pixel
  736.                                  images, the red, green, and blue components
  737.                                  of the palette entry for that color are 
  738.                                  shown.
  739.                                 
  740.            i=32767             - The intensity value of the current pixel,
  741.                                  This is only displayed if TN-Image is in
  742.                                  a mode with a wide enough screen width.
  743.                                  This value will be different for images
  744.                                  with different numbers of bits per pixel.
  745.                                  
  746.        Second line:
  747.        
  748.            0.12345             - The current pixel value, scaled from 0 to 1
  749.                                  and corrected for bits/pixel of the point.
  750.           
  751.            123 456             - The next 2 numbers are the x and y 
  752.                                  coordinates of the current pixel.
  753.                                 
  754.            Size 8              - The cursor movement rate. This is the 
  755.                                  distance by which the mouse will move when 
  756.                                  an arrow key is pressed, and the distance 
  757.                                  an image will move when you click one of 
  758.                                  the small triangles. The cursor size can 
  759.                                  be changed  by pressing the gray (+) or (-) 
  760.                                  keys, or selecting "Configure...
  761.                                  Cursor movement rate".
  762.                                  
  763.            8 bpp               - The bits per pixel of the current pixel,
  764.                                  calculated for the topmost image.
  765.                                 
  766.            16 bits/pixel       - The rightmost item is the bits/pixel of
  767.                                  the screen.                      
  768.            
  769.            ------------        - A click box is visible when the program
  770.            | Vertical |          is in a state such as "vertical text" mode
  771.            ------------          or "drawing" mode. Clicking on this box
  772.                                  returns to normal mode.
  773.  
  774.  
  775. 6.4.0 Tutorial files
  776.  
  777.    Five tutorial files are included with TN-Image:  
  778.       DENSITOM.PCX - an image file demonstrating strip densitometry.
  779.       DENSITO2.TIF - an image file demonstrating spot densitometry.
  780.       DECONVOL.TIF - an image file demonstrating convolution and 
  781.                      deconvolution using FFT (Part 1).
  782.       DECONVO2.TIF - an image file demonstrating convolution and 
  783.                      deconvolution using FFT (Part 2). (Included in
  784.                      registered version).
  785.       FILTER.TIF   - an image file demonstrating digital filtering
  786.                      using FFT.
  787.  
  788. 7.0.0   Operation  
  789.    
  790.    To start TN-Image, type TNIMAGE. If VESA BIOS is present, TN-Image
  791.    will run using the functions defined in the VESA specification.
  792.    Otherwise, TN-Image will try to use video card-specific functions.
  793.    If no VESA BIOS is present and the card is unsupported, TN-Image
  794.    will terminate. VESA 1.2 or above is required to run in 15-, 16-,
  795.    24-, and 32-bit/pixel color modes, since in the earlier VESA specif-
  796.    ication, modes 110 to 11b were text modes. 
  797.    
  798.  
  799. 7.1.0   Command-line options  (DOS version)
  800.     
  801.       -n        =  Skip introductory screen in 8-bit modes.
  802.  
  803.       -vesa     =  forces TN-Image to use VESA BIOS even for Trident or
  804.                    Tseng Labs cards.
  805.  
  806.       -oldvesa  =  forces TN-Image to use functions for version 1.0 VESA 
  807.                    BIOS (slightly slower, but required on some cards).
  808.        
  809.       -trident  =  Forces TN-Image to use Trident-specific calls, even
  810.                    if VESA BIOS is present. 
  811.                    
  812.       -tseng    =  Forces TN-Image to use Tseng-specific calls, even if
  813.                    VESA BIOS is present.
  814.        
  815.       -diamond  =  Forces TN-Image to use Tseng-specific calls, even if
  816.                    VESA BIOS is present and sets the program to use
  817.                    Diamond Speedstar mode. This option is experimental and
  818.                    will be subsumed under the "Tseng" option after we obtain 
  819.                    a Tseng-based Diamond card for testing. Feedback as to 
  820.                    whether this option actually works will be appreciated.
  821.  
  822.       -w32      =  Forces TN-Image to use Tseng-specific calls, even if
  823.                    VESA BIOS is present and sets the program to use
  824.                    W32 chip mode. This option is experimental and
  825.                    will be subsumed under the "Tseng" option after we obtain 
  826.                    a card with the Tseng ET4000W32 chip for testing.
  827.                    Feedback as to whether this option works will be 
  828.                    appreciated.
  829.  
  830.       -S3       =  Force TN-Image to control these chips directly, even if
  831.       -ATI         VESA BIOS is present. NOT CURRENTLY IMPLEMENTED.
  832.       -XGA
  833.  
  834.  
  835.  
  836.       -diag     =  Diagnostic mode (Prints status messages at each stage
  837.         or         of setting your video mode). Useful if you have 
  838.       -diagnose    difficulty starting TN-Image on your computer. At each 
  839.                    step, you need to press a key to continue.  PLEASE
  840.                    REPORT THIS INFORMATION WHEN REQUESTING TECHNICAL
  841.                    ASSISTANCE.          
  842.               
  843.       -fyu      =  This option is for debugging use only.
  844.        
  845.       -macro <macro_file>
  846.                 =  Automatically runs the specified macro file. See "Batch
  847.                    mode processing"
  848.  
  849.       -files <file_list>
  850.                 =  Specifies a list of image files to be automatically
  851.                    loaded. Using a text editor, create an ordinary text 
  852.                    file containing a list of the files to be read, with one 
  853.                    filename on each line, for example:
  854.                            t*.tif
  855.                            c:\images\abc.bmp
  856.                            hubble.img
  857.                    Then start TN-Image with the command:
  858.                            tnimage -files test.lst
  859.                    substituting the name of your list for "test.lst". Do
  860.                    not put a dash before the filename of the list file. 
  861.                    Wildcard characters such as '*' or '?' are also 
  862.                    permissible. Up to 512 images can be loaded from
  863.                    the list file (if you have the Registered version).
  864.                    If you only need to load a few files, it may be easier to
  865.                    use the "<filename>" option (below) instead.
  866.                    
  867.  
  868.       <filename> <filename> ...
  869.                 =  Reads the specified file(s). You can load as many files
  870.                    as you can cram onto the DOS command line.
  871.                    If you have a large number of files, it may be easier
  872.                    to use the "-files" option (above).
  873.                    Do not precede the filename with a dash ("-"). Filenames
  874.                    may contain path specifications and wild cards (*  or ?).
  875.  
  876.                    Examples:    
  877.                             TNIMAGE my.gif      = Loads my.gif
  878.                                                         
  879.                             TNIMAGE *.tif       = Loads all TIF files in 
  880.                                                   current directory.
  881.                                                   
  882.                             TNIMAGE c:\images\*.tif b:\abc.img
  883.                                                 = Loads all TIF files from
  884.                                                   the C:\images directory, 
  885.                                                   then file abc.img from 
  886.                                                   drive B.
  887.                                                   
  888.                             tnimage -mode 103 *.tif -files file.lst -vesa
  889.                                                 = Any combination of command
  890.                                                   line options is also accept-
  891.                                                   able. 
  892.                    
  893.       -mode xxx =  Start up in screen mode xxx, where xxx is a
  894.                    hexadecimal number indicating the desired screen mode
  895.                    (see below). 
  896.                    Some monitors cannot handle the highest resolution modes
  897.                    and will fail to `sync' or display a white screen.
  898.                    If this happens, press Alt-X two or three times to escape 
  899.                    from the program. You can determine which screen modes 
  900.                    your computer can handle by checking in the manual that 
  901.                    came with your video card and monitor. READ THE WARNING 
  902.                    BELOW BEFORE USING THIS OPTION!
  903.  
  904.                    Example:  tnimage -mode 111
  905.  
  906.        -xres xxx = Start up in a VESA screen mode with x resolution of xxx, 
  907.                    where xxx is the no. of horizontal pixels to display
  908.                    per scan line. 8 bits/pixel is automatically selected
  909.                    unless specified with the -bpp option.
  910.                    Some monitors cannot handle the highest resolution modes
  911.                    and will fail to `sync' or display a white screen.
  912.                    If this happens, press Alt-X two or three times to escape 
  913.                    from the program. You can determine which screen modes 
  914.                    your computer can handle by checking in the manual that 
  915.                    came with your video card and monitor. READ THE WARNING 
  916.                    BELOW BEFORE USING THIS OPTION!
  917.  
  918.        -bpp xxx =  Start up in a VESA screen mode of xxx bits/pixel. (Used
  919.                    in conjunction with the -xres option).
  920.  
  921.  
  922.        ? or     =  List the available screen modes.
  923.        -?
  924.      
  925.        The options can be in any order, except that if a parameter
  926.        is needed, it must follow the option.
  927.        The arguments must be separated by spaces.
  928.  
  929.        Examples: 
  930.        To run TN-Image in VESA 1024x768 mode, type:
  931.  
  932.                     TNIMAGE -vesa -mode 105 <Enter>
  933.                  or
  934.                     TNIMAGE -mode 105   (The word "Vesa" is only
  935.                                          required if you happen
  936.                                          to have a Tseng or 
  937.                                          Trident chip and you 
  938.                                          want to bypass direct
  939.                                          chip addressing).   
  940.  
  941.        If you have an old card, specifying "-vesa" will cause display
  942.        problems. If problems occur, use:
  943.        
  944.                     TNIMAGE -oldvesa 
  945.                  or   
  946.                     TNIMAGE -oldvesa -mode 105   to select 1024x768 mode.
  947.  
  948.        To run TN-Image on a computer equipped with a 
  949.        Trident card, in 640 x 480 mode, type:
  950.         
  951.                     TNIMAGE -mode 5d
  952.                  or
  953.                     TNIMAGE -trident -mode 5d   
  954.  
  955.        To run TN-Image on a computer equipped with a card
  956.        containing a Tseng Labs ET4000 chip, in 800 x 600 mode, type:
  957.         
  958.                     TNIMAGE -mode 30
  959.                  or
  960.                     TNIMAGE -tseng -mode 30   
  961.                     
  962.        To run TN-Image and automatically load and display
  963.        the image "test.img", type
  964.         
  965.                     TNIMAGE test.img
  966.                  or
  967.                     TNIMAGE -file test.img
  968.  
  969.        To run TN-Image in a 1600 x 1200 resolution at 8 bits/pixel, type:
  970.             
  971.                     TNIMAGE -xres 1600   
  972.                  or    
  973.                     TNIMAGE -xres 1600 -bpp 8
  974.                     
  975.  
  976.        To run TN-Image in a 1600 x 1200 resolution at 24 bits/pixel (true
  977.        color), type:
  978.             
  979.                     TNIMAGE -xres 1600 -bpp 24
  980.  
  981.                                  
  982.        The command line options are stored in the file TN-Image.INI,
  983.        so the next time you start TN-Image, it is not necessary to 
  984.        specify the screen mode.                          
  985.  
  986. 7.1.1  Unix Command-line options
  987.     
  988.       -n        =  Skip introductory screen in 8-bit modes.
  989.  
  990.       -fyu      =  This option is for debugging use only.
  991.        
  992.       -macro <macro_file>
  993.                 =  Automatically runs the specified macro file. See "Batch
  994.                    mode processing"
  995.  
  996.       -files <file_list>
  997.                 =  Specifies a list of image files to be automatically
  998.                    loaded. Using a text editor, create an ordinary text 
  999.                    file containing a list of the files to be read, with one 
  1000.                    filename on each line, for example:
  1001.                            t*.tif
  1002.                            ~/images/abc.bmp
  1003.                            hubble.img
  1004.                    Then start TN-Image with the command:
  1005.                            xtnimage -files test.lst
  1006.                    substituting the name of your list for "test.lst". Do
  1007.                    not put a dash before the filename of the list file. 
  1008.                    Wildcard characters such as '*' or '?' are also 
  1009.                    permissible. Up to 512 images can be loaded from
  1010.                    the list file (if you have the Registered version).
  1011.                    If you only need to load a few files, it may be easier to
  1012.                    use the "<filename>" option (below) instead.
  1013.                    
  1014.  
  1015.       <filename> <filename> ...
  1016.                 =  Reads the specified file(s). You can load as many files
  1017.                    as you can cram onto the DOS command line.
  1018.                    If you have a large number of files, it may be easier
  1019.                    to use the "-files" option (above).
  1020.                    Do not precede the filename with a dash ("-"). Filenames
  1021.                    may contain path specifications and wild cards (*  or ?).
  1022.  
  1023.                    Examples:    
  1024.                             xtnimage my.gif      = Loads my.gif
  1025.                                                         
  1026.                             xtnimage *.tif       = Loads all TIF files in 
  1027.                                                    current directory.
  1028.                                                   
  1029.                             xtnimage ~/images/*.tif /mnt/abc.img
  1030.                                                 = Loads all TIF files from
  1031.                                                   the /images directory, 
  1032.                                                   then file abc.img from 
  1033.                                                   /mnt.
  1034.                                                   
  1035.                                                   Any combination of command
  1036.                                                   line options is also accept-
  1037.                                                   able. 
  1038.                    
  1039.        ? or     =  List the available options.
  1040.        -?
  1041.  
  1042.        -fg or -foreground = Specify foreground color
  1043.        
  1044.        -bg or -background = Specify background color
  1045.  
  1046.             Example:  xtnimage -fg white -bg MistyRose3 & 
  1047.                   
  1048.        -geometry <geometry-string>
  1049.         
  1050.             Example:  xtnimage -geometry 400x500+100+100
  1051.             
  1052.        -display <screen-IP-address>
  1053.        
  1054.             Example:  xtnimage -display 192.168.1.1:0.0 &
  1055.             
  1056.               
  1057.        See ' man X ' for more details.
  1058.        The options can be in any order, except that if a parameter
  1059.        is needed, it must follow the option.
  1060.        The arguments must be separated by spaces.
  1061.                     
  1062.        To run TN-Image and automatically load and display
  1063.        the image "test.img", type
  1064.         
  1065.                     xtnimage test.img
  1066.  
  1067.  
  1068.  
  1069. 7.2.0  Video cards supported (DOS version)
  1070.  
  1071.       Currently two SVGA chips are directly supported:
  1072.         a) Trident 8800, 8900, or more recent chips. Trident cards seem 
  1073.            to be popular in many local computer stores.
  1074.         b) Tseng Labs ET4000  or more recent chips. Note: the older Tseng 
  1075.            ET3000 chip is not supported. The ET4000 chip is in many cards 
  1076.            made by a variety of manufacturers.
  1077.    
  1078.       If these two chips are not detected, TN-Image will use VESA
  1079.       super VGA functions.
  1080.  
  1081.       Other cards will also work if they are VESA-compatible. To use a
  1082.       VESA-compatible card, you may need to first install a VESA  BIOS
  1083.       extension,  which is usually a small program that came with your
  1084.       video card, and may be named  "VVESA.COM"  (for  Mach32  cards),
  1085.       "VESART.COM"   (for   Realtek  cards),  or  something   similar.
  1086.       Installing this VESA BIOS means you have to run the VESA program
  1087.       before running TNEDIT. This is conveniently done by  putting  it
  1088.       in  your  AUTOEXEC.BAT file. Newer cards often have VESA already
  1089.       installed in the card in ROM so no action needs to be taken.
  1090.    
  1091.       Certain early video cards interact with the mouse cursor, making
  1092.       smooth movement of the mouse difficult. Some older mouse drivers
  1093.       also cannot handle SVGA modes smoothly. It should be possible to
  1094.       position  the  mouse  at  each  point  on  the  screen.  If  you
  1095.       experience  difficulty  reaching  odd-numbered  pixels,  try  to
  1096.       obtain  a  newer  mouse  driver. If this doesn't help, it may be
  1097.       necessary to upgrade to a better  SVGA  card.  This  problem  is
  1098.       known to occur with some RTG3106-based Realtek cards.
  1099.          
  1100.       If you have one of the above video cards and TN-Image still
  1101.       doesn't work on your computer, please let us know. We will try
  1102.       to fix it for you.
  1103.  
  1104.  
  1105.       ATI video card users:      
  1106.      
  1107.       Computers with Mach 32 ATI cards may have problems running TN-Image 
  1108.       in true-color modes from within a DOS box. The only known solution 
  1109.       is to run TN-Image from DOS, or use TN-Image in an 8 bit/pixel 
  1110.       mode (e.g., mode 103). (See "Command-line options" above).
  1111.  
  1112.       If your ATI video card won't go into desired screen mode, even though 
  1113.       the manual states that mode is supported, run ATI's "Install" program 
  1114.       again to verify the specified video mode is activated. If this doesn't
  1115.       work, it is possible that the computer was turned on before turning on 
  1116.       the power to the monitor. ATI cards only examine the monitor type at 
  1117.       power-up, and could become confused if the monitor is off during a cold 
  1118.       boot-up, and refuse to set high-resolution modes. 
  1119.  
  1120.       The display in TN-Image is corrupted when using ATI Mach 64 cards 
  1121.       if the UNIVBE TSR is present.  
  1122.  
  1123.  
  1124. 7.3.0  Screen modes supported  (DOS version)
  1125.  
  1126.  
  1127.        ************************* WARNING! ****************************
  1128.        
  1129.        CHECK YOUR MONITOR MANUAL *BEFORE* ATTEMPTING TO RUN TN-IMAGE
  1130.        IN A SCREEN MODE OTHER THAN THE DEFAULT MODE!  THE AUTHOR IS
  1131.        NOT RESPONSIBLE FOR ANY MONITOR DAMAGE CAUSED BY ATTEMPTING TO
  1132.        SET YOUR MONITOR TO A MODE WHICH IT IS UNABLE TO HANDLE. MOST
  1133.        VIDEO CARDS WILL REFUSE TO SET AN UNSAFE MODE, BUT SOME WILL!
  1134.               
  1135.        **************************************************************
  1136.  
  1137.  
  1138.        The mode value `xxx' on the command line can be one of the following:
  1139.       
  1140.        Video card/chip   Mode     Resolution    Colors   Video RAM  Bits per
  1141.                                                          Needed     Pixelÿ
  1142.        ---------------  ------    ----------   --------  ---------  --------
  1143.                              
  1144.        Tseng ET4000/W32   2E       640 x 480         256  1/2 meg     8
  1145.                           30       800 x 600         256  1/2 meg     8
  1146.                           38      1024 x 768         256  1 meg       8
  1147.                                                   
  1148.                           2E1 +    640 x 480      32,768  1 meg      15
  1149.                           301 +    800 x 600      32,768  1 meg      15
  1150.                           381 +   1024 x 768      32,768  2 meg      15
  1151.  
  1152.                           2E2 +    640 x 480      65,536  1 meg      16
  1153.                           302 +    800 x 600      65,536  1 meg      16
  1154.                           382 +   1024 x 768      65,536  2 meg      16
  1155.  
  1156.                           2E3 +    640 x 480  16,777,216  1 meg      24
  1157.                           303 +    800 x 600  16,777,216  2 meg      24
  1158.                           383 +   1024 x 768  16,777,216  3 meg      24
  1159.  
  1160.        Trident 8800/8900  5D       640 x 480         256  1/2 meg     8
  1161.                           5E       800 x 600         256  1/2 meg     8
  1162.                           62      1024 x 768         256  1 meg       8
  1163.                           
  1164.        VESA              100       640 x 400         256˝ 256 k       8
  1165.                          101       640 x 480         256  1/2 meg     8
  1166.                          103       800 x 600         256  1/2 meg     8
  1167.                          105      1024 x 768         256  1 meg       8
  1168.                          107      1280 x 1024        256  2 meg       8
  1169.                          110       640 x 480      32,768˝ 1 meg      15 
  1170.                          111       640 x 480      65,536  1 meg      16
  1171.                          112       640 x 480  16,777,216  1 meg      24-32
  1172.                          113       800 x 600      32,768˝ 1 meg      15 
  1173.                          114       800 x 600      65,536  1 meg      16
  1174.                          115       800 x 600  16,777,216* 2 meg      24-32
  1175.                          116      1024 x 768      32,768˝ 2 meg      15 
  1176.                          117      1024 x 768      65,536  2 meg      16
  1177.                          118      1024 x 768  16,777,216* 3 meg      24-32
  1178.                          119      1280 x 1024     32,768˝ 3 meg      15 
  1179.                          11a      1280 x 1024     65,536  3 meg      16
  1180.                          11b      1280 x 1024 16,777,216* 4 meg      24-32
  1181.                          120◊     1600 x 1200        256  2 meg       8
  1182.                                   1600 x 1200     65,536  4 meg      16
  1183.                                   1600 x 1200 16,777,216* 6 meg      24-32
  1184.                          
  1185.  
  1186.        * Most cards use mode 115, 118, and 11b as 32-bit/pixel 
  1187.          modes for speed purposes, but the maximum no.of colors 
  1188.          is still only 16,777,216. 
  1189.        + Experimental - awaiting testing with W32 card.
  1190.          Any feedback as to whether these modes work is 
  1191.          appreciated.
  1192.        ÿ Some video cards, such as the #9GXE, do not support any 15-bit
  1193.          screen modes.
  1194.        ˝ #9GXE64 card does not support this mode.
  1195.        ◊ Numbering for screen modes above 11b may vary from card to card.
  1196.          All VESA modes with 8 or more bits/pixel are available using the
  1197.          -xres and -bpp options (Sec.7.1.0).
  1198.        
  1199.        If after trying the above options, you still cannot get TN-Image
  1200.        to run on your machine, you can try utilities such as UNIVBE, 
  1201.        which can permit your Super VGA card to use VESA modes.
  1202.  
  1203.        If your monitor makes a buzzing or squeaking sound and/or fails to 
  1204.        synchronize (evidenced by jagged diagonal lines or other unusual 
  1205.        effects), turn the monitor off immediately and press Alt-X several 
  1206.        times to stop the program. This could occur if your video card reports
  1207.        that it is safe to set a given screen mode when in fact it is not 
  1208.        safe. Although it should be the responsibility of the video card to
  1209.        determine whether it is safe to set a given screen mode, this
  1210.        feature is absent from many cards. All SVGA monitors, however, 
  1211.        should be capable of running safely at the default screen mode 
  1212.        (800x600 pixels).
  1213.  
  1214.                                  
  1215. ===========================================================================
  1216.                                        
  1217. 7.4.0   Basic operations
  1218.  
  1219.    Most operations, such as filtering, saving images to disk, etc. use
  1220.    a "selected region" which has to be selected before you perform the
  1221.    operation.  To select a region, move the mouse to one corner of the
  1222.    desired area, click and drag to the other corner, then release  the
  1223.    mouse  button.  A rectangle shows the selected region while you are
  1224.    dragging. This selected region stays in effect until you  (1)  quit
  1225.    the  program, (2) select another region, (3) pick "unselect region"
  1226.    from the menu, or (4) double-click on an image to select an  entire
  1227.    image.  If  no  region has been selected, or it was unselected, the
  1228.    region defaults to the entire screen. If you  make  changes  to  or
  1229.    select  a  region  that  is  partly  on  an image and partly on the
  1230.    background, the portion of your changes that  falls  on  the  image
  1231.    will  remain  with  the  image,  and  the  rest  will  stick to the
  1232.    background. 
  1233.    
  1234.    The  background is maintained independently of the images. Thus, if
  1235.    an image is  moved  over  the  background  or  another  image,  the
  1236.    background  is  not  disturbed. When many images are simultaneously
  1237.    present, it is often convenient to keep most of them out of the way
  1238.    by stacking them up or moving them out of the  visible  region, off
  1239.    the edge of the screen. If an image gets lost off the edge, you can
  1240.    find its coordinates by selecting "About the program" or "About the
  1241.    image".
  1242.           
  1243.    You can select an entire image by double-clicking on that image. To
  1244.    change to a different image, single-click on  the  other  image  to
  1245.    bring  it  to  the  foreground  or double-click on it to select it.
  1246.    Selecting an image means that, all subsequent  operations  will  be
  1247.    performed on the entirety of that image. 
  1248.     
  1249.    You can move an image around by clicking on the small arrows on the
  1250.    top  menu  bar.  The  distance by which a single click on the arrow
  1251.    moves the image is adjustable by pressing the gray "+" or "-" keys,
  1252.    or by selecting "Cursor movement rate" from the "Configuration" menu.
  1253.       
  1254.    When the mouse cursor passes over an edge of an image,  it  changes
  1255.    from a diagonal arrow to double arrows. If you click the left mouse
  1256.    button  at  this  point, the image will be "grabbed". Keep pressing
  1257.    the mouse button, move to a new location,  and  then  release.  The
  1258.    image is then moved to the new location. The same is true for mess-
  1259.    age boxes, graphs, dialog boxes, the color palette window,  and in-
  1260.    formation windows.
  1261.    
  1262.  
  1263. =========================================================================    
  1264.  
  1265. 7.5.0   Operating under low-memory conditions 
  1266.                
  1267.    If you have 4 MB or less of RAM, or use large images or a lot of
  1268.    images simultaneously, or work in a Windows DOS box, eventually you 
  1269.    may run out of memory. 
  1270.  
  1271.    There are several things you can do to increase available memory:
  1272.    
  1273.    (1)  In  the  "Config"  menu,  turn off the "Automatic undo" option
  1274.    before loading any images. This will double  the  amount  of  space
  1275.    available for images, but TN-Image will not create an "undo" buffer
  1276.    for each image. This means you will not be able to  erase  anything
  1277.    from  the image (such as text or graphic elements) without creating
  1278.    blank areas on the image. You can still back up and restore  images
  1279.    manually, however.  
  1280.  
  1281.    (2) Start TN-Image in a  lower  screen  mode.  In  lower resolution
  1282.    modes,  less  memory is needed to manipulate images and background.
  1283.    (See under "Command-line options"). Try using 8-bit/pixel modes 
  1284.    instead of true color modes. TN-Image reserves a fixed amount of 
  1285.    memory for drawing dialog boxes and error messages. The amount of 
  1286.    reserved memory is also screen mode-dependent.
  1287.  
  1288.    (3) In TN-Image registered version, memory is limited  only  by the
  1289.    available hard disk space. You can create more  virtual  memory  by
  1290.    using a disk utility to unfragment your hard disk, or you can erase
  1291.    unneeded files.
  1292.  
  1293.    (4)  If high resolution is not essential, images can be loaded in a
  1294.    small size.  Loading an image with  "X size=50"  and  "Y size=50"
  1295.    uses  only  ¨  as  much  memory  as  a  full-size image. (See under
  1296.    "File menu...Load image").
  1297.    
  1298.    (5). If you have more than one image  loaded,  unload  one  of  the
  1299.    images using "File... Unload image". This removes it and its backup
  1300.    from memory.
  1301.  
  1302.    (6). Erase FFT's as soon as possible by selecting "File...Erase FFT".
  1303.    Fourier transforms use large amounts of memory.
  1304.  
  1305.  
  1306. 7.6.0  Commonly asked questions
  1307.  
  1308.    Q. How do I add text?
  1309.    A. Move the mouse cursor to the desired location and begin typing.
  1310.       It is not necessary to click the mouse before typing. Make sure
  1311.       the mouse does not move while you are typing. The text will stick 
  1312.       to the foremost image, or if no image is present, to the background. 
  1313.       Unix versions can also select the font, font size, and weight.
  1314.       
  1315.    Q. How do I undo an operation?
  1316.    A. Select "Process...Restore". The image will be restored to its state
  1317.       at the last time you backed it up. If you never backed it up, it will
  1318.       be restored to its original state -- unless the "Auto-Undo" option
  1319.       has been turned off. 
  1320.  
  1321.    Q. How do I turn off box- or line-drawing mode?
  1322.    A. Click anywhere on the top menu bar or pull down any menu. This
  1323.       automatically turns off everything. Alternatively, click on the
  1324.       small rectangle which displays the current mode on the right side
  1325.       of the menu bar.
  1326.       
  1327.    Q. Is there an easy way to change the color of text, lines, etc.?
  1328.    A. Yes, click the left mouse button on the palette to select the 
  1329.       foreground color. Click the right mouse button on the palette to
  1330.       select the background color.
  1331.       
  1332.    Q. When filtering, changing contrast, etc. of color images, why does
  1333.       junk sometimes briefly appear on the screen?
  1334.    A. If TN-Image is in an 8-bit screen mode, manipulating 16 and 24-bit 
  1335.       images temporarily causes the image to be filled with 16 or 24 bit 
  1336.       data, which appears as random noise because of the discontinuous 
  1337.       palette. After the operation is finished, the palette is automatically 
  1338.       recalculated, and the image will appear normal again.
  1339.    
  1340.    Q. How can I combine two or more pseudocolor images into one image so 
  1341.       that they have the same palette?
  1342.    A. Start TN-Image in a color mode by typing:   tnimage -xres 800 -bpp 24
  1343.       (for example). Load both images, then select "Create image" and select
  1344.       a region covering both images, using the mouse. Select "Change
  1345.       image depth" to convert the image to 1 byte (8 bits) per pixel. A new 
  1346.       8-bit palette will be generated to fit both images. 
  1347.       
  1348.    Q. Why is <xxx> image file format not supported? 
  1349.    A. Some image formats (such as GEM IMG) are not commonly used in image 
  1350.       analysis. Others (such as lossless JPEG, LZW-compressed TIF, and 
  1351.       creation of GIFs) are not supported because of patent restrictions. 
  1352.       JPEG is not included in the Shareware version because it requires 
  1353.       virtual memory. Requests for other formats are welcome.
  1354.       
  1355.    Q. Is a Windows-9x version of TN-Image being planned?
  1356.    A. This has not been decided. For now, TN-Image has an icon and PIF file,
  1357.       and works perfectly in a DOS box. TN-Image is very demanding on the 
  1358.       hardware and will always run better from the DOS command line than
  1359.       in Windows.
  1360.  
  1361.    Q. Is a Windows-3.1 version of TN-Image being planned?
  1362.    A. No.
  1363.  
  1364.    Q. Is a Macintosh version of TN-Image being planned?
  1365.    A. No.
  1366.  
  1367.  
  1368.    Q. Is a Unix (X-Window) version of TN-Image being planned?
  1369.    A. TN-Image is currently being ported to the X Window system. Several 
  1370.       UNIX versions, including Irix, SunOS, and Linux will be available.  
  1371.       Contact the author for availability dates. Registered users will be 
  1372.       able to obtain a free copy by ftp or by mail for a nominal charge.
  1373.  
  1374.    Q. Will lower-resolution screen modes (such as 640 x 480 x 16 colors)
  1375.       ever be supported?
  1376.    A. No. Reducing the number of colors to 16 would render any quantitative 
  1377.       analysis of the image almost meaningless. Users are advised against
  1378.       using 4-bit images for any scientific work, as many such images that
  1379.       have previously appeared in the literature are now being questioned.
  1380.       
  1381.  
  1382. 7.7.0  Batch mode processing
  1383.  
  1384.    TN-Image can also be run in "batch" mode for unattended operation.
  1385.    This is useful for operations that are time-consuming or need to be done 
  1386.    every day. You can use a cron-like utility or a DOS command scheduler
  1387.    such as TNSHELL (available from the author) to automatically carry out 
  1388.    any sequence of operations at (for example) 3 a.m. on Thursdays or to
  1389.    automatically load a series of images before you come to work. The 
  1390.    computer's mouse and video card must still be present, and if your monitor 
  1391.    is turned on the images will still appear on the display.
  1392.  
  1393.    Procedure: 
  1394.    1. Create a macro in TN-Image and save it to disk. The last command in
  1395.       the macro should be "exit" to ensure TN-Image quits when finished.
  1396.       The command "messages 0" can also be used to ensure that any error
  1397.       messages are ignored instead of causing the program to wait for an
  1398.       acknowledgement (Make sure the macro works before using this!).
  1399.    2. Using TNSHELL (or other program), set the following DOS command to
  1400.       be executed at the desired time (e.g., 3 a.m. every Saturday):
  1401.               TNIMAGE -MACRO <macro_file>
  1402.       where <macro_file> is the name of your macro (without brackets).
  1403.       See "Macro programming guide" for examples of useful batch macros.
  1404.  
  1405.  
  1406. 7.8.0  Editing text files
  1407.    
  1408.    The Macro Editor in TN-Image can also be used as a text editor for small
  1409.    (up to 256 lines) text files. This can be used to take notes on your
  1410.    image analysis, create color-remapping files, etc. as well as writing
  1411.    macros. 
  1412.    
  1413.    
  1414.  
  1415. =========================================================================
  1416.       
  1417.      
  1418. 8.0.0  Menu options  
  1419.  
  1420.    Menus, dialog boxes, message boxes, and click boxes can all be moved 
  1421.    by moving the mouse to the edge of the object and clicking the
  1422.    left mouse button.  Move to the desired location and release the
  1423.    mouse button. 
  1424.            
  1425. 8.1.0  File menu     
  1426.  
  1427. 8.1.1  Load image 
  1428.       
  1429.        Reads an image from a disk file. 
  1430.  
  1431.        Vertical/Horizontal - Selects whether the image should be
  1432.                              loaded in its normal orientation
  1433.                              (vertical) or rotated 90¯ (horizontal).
  1434.  
  1435.        Positive/Negative   - Selects whether the image is to be loaded
  1436.                              normally or as a negative (color-inverted)
  1437.                              image.
  1438.                              
  1439.        Filename            - Name of the image to be read. The previous
  1440.                              20 filenames are kept on a stack and can be
  1441.                              selected with the up and down arrow keys.
  1442.                              Alternatively, if you press <Enter> when no 
  1443.                              filename is showing, you can select a file
  1444.                              from a menu. Wildcard (* or ?) characters
  1445.                              are permissible; thus, "*.pcx" is a valid
  1446.                              filename, and will cause all matching files
  1447.                              to be loaded.
  1448.                              
  1449.        X position          - Horizontal starting pixel position to place 
  1450.                              the image (in pixels).   
  1451.  
  1452.        Y position          - Vertical starting position to place the
  1453.                              image (in pixels).
  1454.                                 
  1455.        X size              - If x size is 100, the image is loaded in
  1456.                              its actual size. If set to some value
  1457.                              between 0 and 100, the image is shrunk in
  1458.                              the x direction.
  1459.  
  1460.        Y size              - If y size is 100, the image is loaded in
  1461.                              its actual size. If set to some value
  1462.                              between 0 and 100, the image is shrunk in
  1463.                              the y direction.
  1464.  
  1465.        Auto File Type/ Raw bytes -
  1466.        
  1467.        Select `raw bytes' if you wish to read the image as a series of
  1468.        bytes and override the automatic image file type detection. (If
  1469.        the  image  is  an unknown format, "raw bytes" mode is selected
  1470.        automatically).
  1471.  
  1472.        Invert byte order   - 
  1473.        
  1474.        Certain other imaging programs save the RGB values in the wrong
  1475.        order.  This  could  also  happen  with  certain  video  cards.
  1476.        Clicking this option will switch the byte order to the  correct
  1477.        value.
  1478.                              
  1479.        CMYK->RGB           - 
  1480.                              
  1481.        If  the  TIF  file  happens to be a 32-bit CMYK image, TN-Image
  1482.        will  automatically  convert  it  to  RGB  format  for  display
  1483.        purposes. Occasionally, an image file header says the image  is
  1484.        a  CMYK  image but in actuality it is not. Un-clicking this
  1485.        option will cause TN-Image to treat the image as if it were  an
  1486.        ordinary  RGB  image.  This option has no effect on images less
  1487.        than 32 bits/pixel.
  1488.                              
  1489.        Convert to gray scale
  1490.        
  1491.        Changes the image to shades of gray  instead  of  its  original
  1492.        colors. This is particularly useful for CT or MRI images of greater 
  1493.        than 8 bits per pixel, because the gray scale can be remapped
  1494.        as a "sliding scale" to enhance specific regions of the image.
  1495.                              
  1496.        Color reduction     -
  1497.        Quantization/Fit current palette/None
  1498.         
  1499.        If TN-Image is in an 8-bit/pixel (indexed-color) mode, when a
  1500.        color image is loaded the number of colors must be reduced to
  1501.        256 for display purposes. This can be done by "quantizing"  the
  1502.        image or by trying to fit the image to the currently-selected
  1503.        palette. Even though the quantization algorithm used is new and
  1504.        one of the fastest known, converting the image to 8 bits/pixel
  1505.        often still takes much longer than reading it from the disk. 
  1506.  
  1507.           Quantizing is more general than palette fitting, and is guar-
  1508.        anteed to give a viewable image. Many GIF files were produced  
  1509.        with quantizing.  However, because it changes the palette, all 
  1510.        other images currently being viewed will become "garbage" if 
  1511.        TN-Image is in an 8-bit mode (Of course they are not really  
  1512.        garbage, but temporarily unviewable). Clicking on an image restores  
  1513.        the palette for that image. 
  1514.        
  1515.           Palette fitting uses less memory than quantizing. If the error 
  1516.        message "Insufficient memory to convert to 8 bits/pixel" appears, 
  1517.        try changing the color reduction method to "fit current palette".
  1518.        This can be quite slow, however, for certain types of images.
  1519.  
  1520.           Because quantized palettes are usually not a continuous flow
  1521.        of colors, it may not always be possible to perform all types of
  1522.        quantitative analysis or filtering on a quantized 8-bit image.
  1523.        The best solution is to select "Change color depth" and convert
  1524.        the  image to a 24 bits/pixel color image. The colors will then
  1525.        work as expected during filtering.
  1526.  
  1527.           Fitting to the current palette does  not  affect  the  other
  1528.        images  on  the  screen,  and  gives  a  result  that  is still
  1529.        quantitatively analyzable and filterable. Also, if the original
  1530.        colors in the image are similar to those in  the  palette,  the
  1531.        result  will  be a much smoother image. However, if the palette
  1532.        is substantially different, none of the colors  may  match  up.
  1533.        (Of course, you can easily change the palette and repeat). This
  1534.        method incidentally uses much less memory than quantizing.
  1535.  
  1536.           If  TN-Image  is  in a color mode, this option has no effect
  1537.        except when saving images to disk when "8-bit/pixel palette" is
  1538.        specified as the file type. Color images  are  filtered  in  an
  1539.        identical  manner regardless of whether or not TN-Image is in a
  1540.        color mode. The palette is also used in  color  modes  when  an
  1541.        image  with  8 or less bits/pixel (i.e., a indexed-color image)
  1542.        is loaded.
  1543.  
  1544.            All 8,16,24, and 32-bit images are kept in memory in  their
  1545.        original  color  depth,  regardless of the current screen mode.
  1546.        Other images are converted at read time  to  the  next  highest
  1547.        multiple  of  8. This means that you can safely edit full-color
  1548.        images even if your computer's video card can only  handle  256
  1549.        colors. Editing operations also are handled in a manner approp-
  1550.        riate for each image. Thus, for example, you can select an area
  1551.        encompassing both an 8-bit image and a 24-bit image, and filter
  1552.        them  simultaneously,  with no problems. TN-Image automatically
  1553.        knows the color depth of each pixel being processed and handles
  1554.        it appropriately. 
  1555.        
  1556.           See also under "Color settings" for more details.
  1557.  
  1558.           Images between 1 and 7 bits/pixel are automatically converted 
  1559.        to 8 or 16 bits/pixel when they are loaded. The conversion  
  1560.        makes use of whichever palette is selected. If you have not 
  1561.        specifically changed the palette, the default "spectrum" palette 
  1562.        will be used. This can result in an unexpected color appearance. 
  1563.        8 bit/pixel images are a special case, because they are usually 
  1564.        saved with their own palette.    
  1565.                               
  1566.        If TN-Image cannot identify the image type, or finds an invalid 
  1567.        file, it asks if you want to try to read it anyway as raw bytes. 
  1568.        It then makes a guess as to the x and y sizes, and  bits/pixel. 
  1569.        You should correct these as needed. In order to read raw bytes,
  1570.        the image should have a constant no. of bytes per scan line, be
  1571.        uncompressed,  and  have  the  image rows stored in consecutive
  1572.        order. You may also have to skip a number of bytes to  get  the
  1573.        image to line up horizontally. This number has to be determined 
  1574.        experimentally. If the file is not really an image file, in all 
  1575.        likelihood you will just get junk on the screen.
  1576.  
  1577.        This feature allows you to import other types of files that are
  1578.        not  normally  thought  of  as  images.  For example, to read a
  1579.        database of 16 x  16  Chinese  characters,  use  the  following
  1580.        parameters:
  1581.  
  1582.                Filename:     ziku  (or name of the database)
  1583.                x pixels:       16
  1584.                y pixels:   <length of file ˆ 16 > , e.g. 15000 or so.
  1585.                bits/pixel:      1
  1586.                bytes to skip:   0
  1587.  
  1588.        The  database  will  be  loaded  as  a  long  strip  of Chinese
  1589.        characters, which then can be cut and  pasted  as  desired.  Of
  1590.        course, this is not the most efficient way to edit Chinese, but
  1591.        it demonstrates the usefulness of the feature.
  1592.  
  1593.        See the following section for a detailed procedure for reading
  1594.        raw bytes and creating custom formats.
  1595.      
  1596.        If a single-color image containing between 1 and 8 bits/pixel is
  1597.        loaded, the values are automatically filtered through the currently-
  1598.        selected palette. If the image itself contains a palette, the palette
  1599.        in the image is used. This is not done for single-color images greater 
  1600.        than 8 bits/pixel, because of the large size of the palette table that 
  1601.        would be required (usually, only 8-bit images actually contain a 
  1602.        palette).
  1603.  
  1604.  
  1605. 8.1.1.1 Reading CT, X-ray, or MRI images, or raw bytes
  1606.  
  1607.      Below is a detailed example for reading images produced by X-ray,
  1608.      CT or nuclear magnetic resonance scanners and other equipment. These 
  1609.      machines typically use unusual file formats not recognized by TN-Image, 
  1610.      but usually the images can easily be read as "raw bytes".
  1611.      
  1612.      The same procedure is applicable to any non-compressed file of 
  1613.      unknown type.
  1614.      
  1615.      NOTE:
  1616.      The Registered version of TN-Image can be used to create a "custom"
  1617.      image file format, which is a superior method for reading medical image
  1618.      files, because once the custom format is set up, reading the image is
  1619.      transparent to the user, obviating the necessity for reading "raw 
  1620.      bytes" as described here (See "Create File Format").
  1621.  
  1622.  
  1623.      (1) Select "File...Load image" and enter the image file name.
  1624.  
  1625.      (2) Click on "Raw bytes".
  1626.  
  1627.      (3) Click on "OK".
  1628.  
  1629.      (4) TN-Image will make a guess at the image width. If the image width 
  1630.          is known, enter the image width and height. Otherwise, if the guess 
  1631.          turns out to be wrong, use the auto-increment method described below
  1632.          to determine the width. In this case, the width happens to be 381.
  1633.  
  1634.      (5) Select the bits/pixel of the image. This is usually 12 or 16 for
  1635.          CT images (MAMOGRAM.LUM is 16 bits).
  1636.  
  1637.      (6) (Optional): If the length of the image file header is known, 
  1638.          enter this  value under "skip bytes". Otherwise, leave it as 0. 
  1639.  
  1640.      (7) Click on "OK" to load the image.
  1641.  
  1642.      (8) Once the image is loaded, if the skip bytes were incorrect in
  1643.          step 6, the image border will be visible as a vertical strip in
  1644.          the image. Use the mouse to locate the X-position of this strip.
  1645.          Unload the image and re-load it, using the X-position * bytes/pixel
  1646.          as an estimage for skip bytes.
  1647.  
  1648.      (10) If the image was color, it may be necessary to add 1,2, or 3
  1649.          additional skip bytes to get the colors to line up correctly.
  1650.          
  1651.      (11) If the image is grayscale, the grayscale mapping can be adjusted
  1652.          by selecting "Color...Change palette...Grayscale brightness/
  1653.          contrast". This allows you to interactively adjust the appearance
  1654.          of the image as a sliding scale, to highlight areas of different
  1655.          intensity (See "Grayscale brightness" below).
  1656.          
  1657.      (12) The image can now be saved in a conventional file format.  
  1658.              
  1659.              
  1660.      Determining the width of an unknown image:
  1661.      
  1662.         TN-Image has a unique feature for determining the width of an 
  1663.      image whose dimensions are completely unknown. This procedure is
  1664.      substituted for step (4) above:
  1665.  
  1666.      (4a) Make a conservative guess of the image width. For instance, if 
  1667.           the image is known to be square, and it is 16 bits (2 bytes)
  1668.           per pixel, use
  1669.                   width =  sqrt( file size / 2 ) 
  1670.           as your starting estimate. 
  1671.  
  1672.      (4b) Click on "Auto increment". This will cause the width to be
  1673.           increased with each scan line.
  1674.  
  1675.      (4c) For "Increment", enter "1" or "2".
  1676.  
  1677.      (4d) Click on "OK" to load the image. The image should consist of
  1678.           a swirling pattern, with fuzzy lines in a horizontal "U" shape
  1679.           like this:
  1680.            \\\   \   \\
  1681.             \\\   \   \\
  1682.              \\\   \   \\*
  1683.              ///   /   //
  1684.             ///   /   //
  1685.           Usually, the image is slightly clearer at the vertex (marked
  1686.           with a *). If so, find the Y-coordinate of the vertex using
  1687.           the mouse. Subtract 32 (the size of the menu bar) from this
  1688.           value and add the result to your previous estimate of the 
  1689.           image width.
  1690.  
  1691.      (4e) Unload the image. 
  1692.  
  1693.      (4f) Turn off "Auto increment" and load the image again. The image
  1694.           should now be recognizable. If the image slopes to the right
  1695.           as you move down the screen, this means the value is still too
  1696.           low. Increase the image width slightly and try again. If it
  1697.           slopes left, the value is too high.
  1698.           
  1699.           If the image is still not recognizable after these steps,
  1700.           try changing the byte order, or check the "Convert->gray scale"
  1701.           option. 
  1702.           
  1703.           If you selected the wrong number of bits/pixel or y size for
  1704.           a "raw bytes" image, the automatic grayscale detection 
  1705.           may estimate tne maximum and minimum gray levels incorrectly.
  1706.           This will result in an image that is too dark or too light.
  1707.           This can be easily corrected by remapping the gray levels
  1708.           (See "Grayscale intensity mapping").
  1709.           
  1710. 8.1.1.2  Reading Imaging Systems format files
  1711.  
  1712.        The .IMG files produced by software from Imaging Systems Co. are 
  1713.        readable by TN-Image; however, their 4-byte header gives a value 
  1714.        for the image width that is off by 1. Thus, in order to read the 
  1715.        image properly, it is necessary to read the image as "raw bytes".
  1716.        After manually changing the width from 511 to 512, the file will
  1717.        read normally.
  1718.  
  1719. 8.1.1.3  Reading Images from Macintoshes
  1720.  
  1721.        Files imported from Macintosh via Mac-TCP are corrupted by the 
  1722.        addition of an extra header. This often creates the impression
  1723.        that PC-based programs are incapable of reading Macintosh images.
  1724.        TN-Image, however, automatically detects the presence of the header 
  1725.        and eliminates it before reading any image.
  1726.  
  1727. 8.1.1.4  Reading Raw ASCII images
  1728.  
  1729.        Raw ASCII images consisting of a series of integers are readable
  1730.        by TN-Image. To read an image in ASCII format, you must select 
  1731.        "Raw ASCII" as the File Type in the Load Menu. Then set the 
  1732.        remaining parameters the same way as for "Raw Bytes" (Sec. 8.1.1.1). 
  1733.        Some of the options (such as bit packing) do not apply to ASCII files
  1734.        and their setting is ignored. 
  1735.  
  1736.           
  1737. 8.1.2  Save image
  1738.  
  1739.        Transfers an image or selected portion of the screen to a disk file.
  1740.  
  1741.        File format         
  1742.        
  1743.        Format in which to save the image. See "Custom format" below
  1744.        for details on creating files in your own customized format).
  1745.  
  1746.        Save entire image/selected region -
  1747.  
  1748.        If "entire image" is selected, the currently-selected image will
  1749.        be saved in its entirety. Otherwise, only the currently-selected
  1750.        screen region (which can beyond an image or contain  2  or  more
  1751.        images)  will  be  saved. The actual size of the region saved is
  1752.        displayed after the file is written.
  1753.  
  1754.        Bits/pixel - 
  1755.        
  1756.        You  can  select  standard  values  of  1,8,15,16,24,   or   32
  1757.        bits/pixel,  or  select  "other"  to  specify  any  other value
  1758.        between 1 and 32. The resulting file size  is  proportional  to
  1759.        the  bits/pixel.  This  can result in a considerable savings in
  1760.        disk space. Monochrome (1 bit/pixel) is ideal for line drawings
  1761.        and graphs. Don't forget  that  saving  an  image  in  a  lower
  1762.        bits/pixel than it was created causes a loss in color accuracy.
  1763.        For  example, if you save an 8-bit image as a 3 bit/pixel image
  1764.        file, the colors in the image will look slightly different from
  1765.        the original colors when you load it back. If you save it as  a
  1766.        monochrome  (1  bit/pixel)  image,  all pixels above 50% of the
  1767.        maximum color will come  out  white  and  those  below  50%  of
  1768.        maximum will come out black.
  1769.                                 
  1770.        NOTE - Some file formats (e.g., GIF and PCX) only allow certain
  1771.        values  for  bits/pixel and number of colors. TN-Image displays
  1772.        an error message if an illegal value is selected. 
  1773.                                 
  1774.        WARNING - Due to limitations in  the  capabilities  of  some
  1775.        other  programs,  saving images using "non-standard" bits/pixel
  1776.        or using "non-standard" numbers of colors can result  in  image
  1777.        files  that  are  not readable by some other image viewers. For
  1778.        example, one well-known  shareware file interconversion program
  1779.        can only handle 4,8, and 24 bit/pixel TIF images, but  not  the
  1780.        common  15  and 16 bit images. One commercial Macintosh program
  1781.        can only handle 8,15,24, or 32 bit/pixel  images,  but  not  16
  1782.        bits/pixel.  Very few other programs can handle odd values such
  1783.        as 12 bits/pixel. However, these values can be extremely useful
  1784.        and widely used in handling radiological, electron  microscope,
  1785.        or MRI images, which are often of unusual pixel depths.
  1786.                              
  1787.        TN-Image  will  display  an appropriate warning if you select a
  1788.        "non-standard" file format.
  1789.  
  1790.        Treat data as Color / Gray scale -
  1791.  
  1792.        When  saving  images  greater  than  8  bits per pixel as TIF or
  1793.        Custom files, it is sometimes useful to save the image as if the
  1794.        image data represent shades of gray instead of colors. Selecting
  1795.        "gray scale" causes TN-Image to treat the image as if each pixel
  1796.        value was already a "luminosity", and skips the conversion  from
  1797.        RGB to luminosity. This setting is ignored if the image is saved
  1798.        as  8 or less bits/pixel, or if it is saved as a color image (by
  1799.        selecting "2" or "3" as the number of primary colors). Normally,
  1800.        this setting should be kept on "Color".
  1801.  
  1802.  
  1803.        Filename            - 
  1804.        The file name under which the image will be saved (can include 
  1805.        drive and path). The previous 20 filenames are kept on a stack 
  1806.        and can be selected with the up and down arrow keys.
  1807.  
  1808.  
  1809.        Image no.           - 
  1810.                              
  1811.        Indicates  the  currently-selected  image which will be saved if
  1812.        you have selected "save entire image". Has no effect if you  are
  1813.        saving   a   "selected   region".  This  option  is  mainly  for
  1814.        informative purposes and does not normally need to be changed.
  1815.  
  1816.        Extra TIF Param.(for `Other') -
  1817.  
  1818.        If you select "Other", it is also possible to customize several 
  1819.        additional parameters. Currently, these values only have an effect
  1820.        for TIF and "custom" file formats.
  1821.                            
  1822.        No.of primary colors(1-4) - 
  1823.        
  1824.        If you select "1", the image will  be  converted  to  grayscale
  1825.        ("luminosity")  before  saving,  and  the red, green, blue, and
  1826.        black bits/pixel specified below are  ignored.  If  you  select
  1827.        more  than  1  color,  the  number of bits for each color, when
  1828.        added together, must equal the total number of  bits/pixel  you
  1829.        specified  under  "other  bits/pixel".  If they don't, TN-Image
  1830.        displays a message to that effect.
  1831.  
  1832.        Red bits/pixel     No.of bits of red to save.
  1833.        Green bits/pixel   No.of bits of green to save.
  1834.        Blue bits/pixel    No.of bits of blue to save.
  1835.        Black bits/pixel   No.of bits of black to save (CMYK files only).
  1836.           
  1837.        For example, to save only 4 bits each of the red and blue planes 
  1838.        of your image, set the following values:
  1839.  
  1840.                                   `Other' bits/pixel (on left side of
  1841.                                       dialog box)   = 8
  1842.                                    Number of primary colors = 2
  1843.                                    Red bits/pixel   = 4
  1844.                                    Blue bits/pixel  = 4
  1845.                                    Green bits/pixel = 0
  1846.                                    Black bits/pixel = 0
  1847.  
  1848.        NOTE: TN-Image currently cannot display more than 8  bits/pixel
  1849.        of each color (i.e., a total of 24 bits/pixel). 
  1850.        This is due mainly to limitations in the current
  1851.        generation  of  PC  video cards. Thus, there is no advantage in
  1852.        setting the bits/pixel for any one color higher than "8".
  1853.  
  1854.  
  1855.        You can only specify black bits/pixel if the "cmyk"  option  is
  1856.        checked.
  1857.           
  1858.        RGB->CMYK  -
  1859.        
  1860.        Convert the image from "RGB" to "CMYK" (cyan, magenta, yellow &
  1861.        black) format when saving. (When reading a CMYK  image,  it  is
  1862.        automatically  converted  to RGB, since there cannot be a "CMYK
  1863.        computer monitor"). If you are using a non-standard  bits/pixel
  1864.        mode,  you also need to specify the number of red, blue, green,
  1865.        and black  bits/pixel  (the  values  will  be  changed  to  the
  1866.        corresponding   c,m,y,   and   k   values).  If  you  select  a
  1867.        non-standard format, TN-Image will display a  warning  to  that
  1868.        effect.  Selecting  CMYK  is only allowed for the 32 bit/ pixel
  1869.        standard mode and the "Other" (non-standard) mode.  If you  try
  1870.        to  save an image with CMYK checked in any other mode, TN-Image
  1871.        will  display  an  error  message.  This  is  because  the  TIF
  1872.        specification (as of version  6.0)  does  not  recommend  using
  1873.        lower color depths for CMYK.
  1874.        
  1875.        This option is useful for exporting the image to other programs
  1876.        which cannot create their own CMYK images for printing.
  1877.  
  1878.        JPEG quality factor - 
  1879.        
  1880.        An integer between 1 and 99. Values above 90 or below 10 are not 
  1881.        recommended. Smaller values result in greater compression and 
  1882.        more signal loss. 
  1883.        
  1884.        NOTE: Jpeg is a lossy file format. This means an image saved in
  1885.        JPEG format will lose some information. Images consisting of text 
  1886.        and sharp lines are not good candidates for Jpeg compression, 
  1887.        because the compression algorithm is optimized for realistic 
  1888.        scenes such as images from photographs. Files should only be 
  1889.        saved in Jpeg format when all image processing has been completed,
  1890.        and the smallest possible size is needed.
  1891.        
  1892.        Also, some settings, such as red, green, blue, and black bits/
  1893.        pixel, and CMYK conversion, are ignored for JPEG.
  1894.        
  1895.        
  1896.  
  1897. 8.1.3   Printing images 
  1898.  
  1899.     Prints the image or selected portion of the screen on a laser printer.
  1900.     A laser or inkjet printer that uses a page control language similar 
  1901.     to Hewlett-Packard's PCL3 or PCL5, or any PostScript printer 
  1902.     supporting PostScript Level 2 or above is required. (PostScript
  1903.     Level 2 is not to be confused with "PostScript Type 2 fonts", 
  1904.     which don't exist).
  1905.     
  1906.  
  1907. 8.1.3.1 Printing Black-and-White or gray scale images
  1908.  
  1909.     Most  laser  printers  are optimized to print text. This means the
  1910.     pixels are printed by the printer as dark as possible and adjacent
  1911.     pixels partially overlap. The effect that  this  has  on  graphics
  1912.     printing  is  that  the  darkest  50%  of the image will appear as
  1913.     black. For example, if you are printing at 8x8 dithering mode  (64
  1914.     gray  levels),  shades  1-32 will appear white to black and shades
  1915.     33-64 will all appear black. Thus, your gray-scale  resolution  is
  1916.     effectively  cut in half. Although you can make your image lighter
  1917.     before printing or select a lighter setting from TN-Image, the only
  1918.     way to avoid any loss of resolution is  to  set  your  printer  to
  1919.     print  lighter.  This  is  easy  to  do but varies from printer to
  1920.     printer. See your printer manual for the procedure. 
  1921.  
  1922.     To  select  a  lighter  print  intensity  from  TN-Image,   select 
  1923.     `file...print' from the menu, then click on `printer color adjustment".
  1924.     Adjust the red, green, or blue intensity factors as desired. 128 is  
  1925.     normal (dark) printing. Any other values will be multiplied by 
  1926.     the data going to the printer to make it lighter or darker.  
  1927.     If you are using a monochrome printer, be sure to select "B/W or
  1928.     Grayscale". The red, green, and blue intensity factors will be 
  1929.     averaged for grayscale printing.
  1930.  
  1931.     Currently, only laser and inkjet (bubble jet) printers are supported. 
  1932.     No support is planned for dot-matrix printers, because the
  1933.     image quality would be unacceptably low. 
  1934.  
  1935.     Print quality can often be improved by using glossy paper sold for
  1936.     pen plotters instead of regular paper.
  1937.  
  1938.        ----Column 1---
  1939.  
  1940.        Vertical/Horizontal   - Selects whether image will be printed
  1941.                                in "portrait" (vertical) or "landscape"
  1942.                                (horizontal) mode.
  1943.  
  1944.  
  1945.        Positive/Negative     - Print normally (white on the screen =
  1946.                                white on the paper) or as a negative.
  1947.  
  1948.        Print entire image/ print selected area
  1949.                              - Select whether to print the entire
  1950.                                currently-selected image, or the
  1951.                                currently-selected screen area which
  1952.                                may span 2 or more images.
  1953.  
  1954.        ----Column 2---
  1955.  
  1956.        No. of copies         - Number of copies of the image to print.
  1957.                                Not all printers accept this command.
  1958.  
  1959.        Printer Device/file name - See Sec. 8.1.3.4
  1960.  
  1961.        Color adjustment      - Darkness of printed image (255=darkest).
  1962.                                The red, green, and blue factors are averaged
  1963.                                when "printing type" is "B/W".
  1964.  
  1965.        Vert. position (inches)- Offsets the image by the specified no. of
  1966.                                 inches down the page.
  1967.  
  1968.        Horiz.position (inches)- Offsets the image by the specified no. of
  1969.                                 inches to the right across the page.
  1970.  
  1971.        Media type               - Optimizes the output for the type of
  1972.                                   paper being used. 
  1973.                                   The following table shows the differences
  1974.                                   used for different media types:
  1975.                                   
  1976.                                   Media    Print        No. of   Recommended 
  1977.                                   Type     Quality      passes*  Depletion*
  1978.                                   -----    -------      -------  -----------
  1979.                                   Plain     Draft          1       --
  1980.                                             Normal         2      25% w/gamma
  1981.                                             Presentation   4      50% w/gamma
  1982.  
  1983.                                   Bond      Draft          1       --
  1984.                                             Normal         2      25% w/gamma
  1985.                                             Presentation   4      50% w/gamma
  1986.  
  1987.                                   Premium   Draft          1       --
  1988.                                             Normal         2      25% w/gamma
  1989.                                             Presentation   4      50% w/gamma
  1990.  
  1991.                                   Glossy    Draft          2      25% 
  1992.                                             Normal         4      25%
  1993.                                             Presentation   4       0%
  1994.  
  1995.                                   Transpar- Draft          2      25% 
  1996.                                     ency    Normal         4      25%
  1997.                                             Presentation   4       0%
  1998.                                             
  1999.                                   On certain printers, e.g., H/P 540, the
  2000.                                   number of passes and the depletion are 
  2001.                                   determined automatically by the printer 
  2002.                                   and may differ from the value in the table.
  2003.                                   On some other printers, depletion and no.
  2004.                                   of passes cannot be changed, and setting
  2005.                                   them to different values has no effect.
  2006.                                   * Recommended by H/P.
  2007.  
  2008.  
  2009.     For PCL printers, such as the HP LaserJet and most inkjet printers, 
  2010.     the following options also apply:
  2011.  
  2012.        Resolution            - Selects the desired dots/inch resolution
  2013.                                to print the image. Normally this is
  2014.                                set to the highest value your printer
  2015.                                can handle (see discussion above).
  2016.                                Typical values are:
  2017.                                     150 dpi     300 dpi
  2018.                                     600 dpi    1200 dpi
  2019.                                This number must be set _exactly_.
  2020.                                For example, a 300 dpi printer may ignore
  2021.                                the setting, or it may print nothing at all
  2022.                                if the resolution is set at 299 or 301.
  2023.                                
  2024.                                The resolution is also used to estimate the
  2025.                                default size for PostScript output.
  2026.  
  2027.  
  2028.        Dither size           - Determines the number of separate gray or 
  2029.                                color levels that can be printed:
  2030.       
  2031.                                  dithering
  2032.                                    size        no.of gray/color levels
  2033.                                  ----------    -----------------------
  2034.                                      1x1              2
  2035.                                      2x2              4
  2036.                                      4x4             16
  2037.                                      8x8             64
  2038.                                     16x16           256  
  2039.  
  2040.                                The size of the printed image also increases
  2041.                                proportionately with the dithering size.
  2042.                                No "error propagation" is performed, in order
  2043.                                to maximize resolution for text.
  2044.                                     
  2045.        Print Quality         
  2046.            Draft
  2047.            Normal
  2048.            Presentation
  2049.                              - Selects the quality of printout. Presentation
  2050.                                quality takes longer, but gives slightly 
  2051.                                better results.
  2052.  
  2053.                                Not all printers support this option.
  2054.            
  2055.  
  2056.        Depletion -              - Improves image quality by removing a 
  2057.            Printer Default        certain percentage of the pixels. It is
  2058.            None (0%)              recommended to leave this setting at
  2059.            25%                    "printer default" unless unsatisfactory
  2060.            50%                    results are obtained.
  2061.            25% + gamma corr.        The highest two settings also apply
  2062.            50% + gamma corr.      gamma correction to the printed image, if
  2063.                                   this feature is supported by your printer.
  2064.                                   Gamma correction produces a smoother
  2065.                                   transition from one color to the next.
  2066.                                   
  2067.                                   See the table above for recommended
  2068.                                   depletion levels.
  2069.                                   Not all printers support this option.
  2070.            
  2071.                       
  2072.        Printer gray balance     - If checked, the internal gray balance
  2073.                                   adjustment in the printer will be activated
  2074.                                   if present. This is supposed to adjust the
  2075.                                   colors so that blacks appear black instead
  2076.                                   of dark green. Do not check this box if
  2077.                                   you have changed any of the values under
  2078.                                   "Printer color adjustment" (see above),
  2079.                                   since this would result in correcting the
  2080.                                   gray balance twice. If your printer does
  2081.                                   not support this option, checking this
  2082.                                   will have no effect.
  2083.  
  2084.  
  2085.  
  2086.  
  2087.     For PostScript printers, the following options apply:
  2088.  
  2089.        Horizontal image size (inches)
  2090.        Vertical image size (inches)
  2091.        
  2092.                                - The output will be scaled accordingly to
  2093.                                  shrink or enlarge the image to the specified
  2094.                                  size. The default values are calculated on 
  2095.                                  the basis of the DPI value entered under
  2096.                                  "Printer resolution".
  2097.                                  
  2098.        Rotation (Degrees)      - The printout will be rotated 
  2099.                                  counterclockwise by the specified angle. 
  2100.                                  The angle is centered at the lower left 
  2101.                                  corner of the paper. Note that a rotation 
  2102.                                  may cause part of the image to be off the 
  2103.                                  page unless 'horizontal position' is also
  2104.                                  adjusted.
  2105.  
  2106.        Interpolate             - If checked, and if the output resolution
  2107.                                  of the printer is high enough, additional
  2108.                                  pixels will be added to smooth the output.                                 
  2109.  
  2110.  
  2111.        NOTE: PostScript Level 2 or above is required. 
  2112.                                         
  2113.  
  2114. 8.1.3.2 Color printing
  2115.  
  2116.        Color printing uses the same parameters as B/W printing, except
  2117.        you must select RGB, CMY, or CMYK color instead of grayscale. 
  2118.        Color printing can take a much longer time than B/W printing, 
  2119.        and requires more printer memory on a laser printer. Use B/W mode 
  2120.        whenever possible. The choice between the color types is subjective; 
  2121.        however, CMYK generally gives darker blacks. 
  2122.  
  2123.        NOTE: You do not have to convert your image to CMYK format to
  2124.        print it in CMYK mode.
  2125.  
  2126.        Printing type -          - Selects color printing mode.
  2127.           B/W (grayscale)       - Recommended for non-color printers and
  2128.                                   for monochrome images. The pixel values
  2129.                                   are sent to the printer without
  2130.                                   filtering them through the color
  2131.                                   palette. Thus, if you made the image
  2132.                                   lighter or darker by dragging the
  2133.                                   palette, these changes will not be
  2134.                                   reflected in the printout.
  2135.  
  2136.           RGB /indexed color    - Not recommended for PCL inkjet printers,
  2137.                                   because some PCL printers insist on
  2138.                                   interpreting this command to mean that 
  2139.                                   all pixels not explicitly defined are
  2140.                                   to be printed as "black". This causes
  2141.                                   a wide black stripe to be printed next 
  2142.                                   to the image, and causes printing to
  2143.                                   take a much longer time.
  2144.                                   
  2145.                                   For PostScript printers, this is a
  2146.                                   good setting to use for both grayscale
  2147.                                   and 8-bit color images.
  2148.                        
  2149.                                   If the image is 8 bits, the colors
  2150.                                   or gray levels are determined by the
  2151.                                   palette. If it is a true-color image,
  2152.                                   the RGB values are used directly.
  2153.                                   
  2154.                                   Prints using red, green, and blue inks
  2155.                                   if available (not supported by all
  2156.                                   printers).
  2157.  
  2158.           CMY color             - Recommended selection for PCL color 
  2159.                                   printers. 
  2160.                                   Not recommended for black & white printers.
  2161.  
  2162.           CMYK color            - For color printers - gives darker blacks 
  2163.                                   but takes 33% longer.
  2164.        
  2165.        Printer color adjustment - Adjusts each color to allow you to match
  2166.                                   the printer output with the screen. For
  2167.                                   each color, a value of 128 (the default)
  2168.                                   is "normal". Increasing the value will
  2169.                                   increase the intensity of that color. 
  2170.                                   If CMY or CMYK is selected, the cyan,
  2171.                                   magenta, and yellow inks are changed.
  2172.                                   If RGB is selected, the red, green, and
  2173.                                   blue inks are changed. 
  2174.                                   If B/W-grayscale is selected, the black
  2175.                                   value is taken as the average of the 
  2176.                                   three color values.
  2177.                                   NOTE: For CMYK printing, it is important
  2178.                                   to keep the 3 colors balanced so that 
  2179.                                   the average is 128. Otherwise, the black
  2180.                                   ink, whose value is derived from the 3
  2181.                                   pigments, will also become lighter or 
  2182.                                   darker.
  2183.                                   
  2184.        
  2185.  
  2186.  
  2187.                                   
  2188. 8.1.3.3 Printing under Unix
  2189.  
  2190.        If you have multiple users on your system, or if you do not have 
  2191.        write permission for the printer, it is recommended to change this 
  2192.        to a regular file, e.g., "temp.print" and print the file later using 
  2193.        lpr. 
  2194.                                   
  2195.        Warning: if a device is specified that is not a printer or a 
  2196.        file, bad things will happen.                          
  2197.  
  2198. 8.1.3.4  Printing to a file or another printer
  2199.  
  2200.        TN-Image does not yet have the capability of printing over a 
  2201.        network. Therefore, for networked printers, it is necessary to 
  2202.        create a 'print file' and send the print file to the printer
  2203.        using other software. This can be done by entering a filename 
  2204.        instead of a printer name under "Printer device/file name" in
  2205.        the "Print..." menu. This will create a print file which can be 
  2206.        sent to the printer later, such as at night when it is less busy. 
  2207.        
  2208.        In DOS, printing of a file can be done using the command:
  2209.           copy /b print.tmp lpt1
  2210.        However, copy /b does not work correctly on some printers. In this
  2211.        case, you can use 'tnprint.exe', which is a replacement for DOS's
  2212.        'print.exe'. This program is available at the ftp site.
  2213.        
  2214.        In Unix, printing of a file is done using the command: 
  2215.            lpr -Pmyprinter print.tmp
  2216.                     
  2217.        To schedule the printing at a specific time, use a program such as 
  2218.        TNSHELL in DOS, or 'cron' or 'at' in Unix.
  2219.  
  2220.        If a printer device is entered, the image will be printed on that
  2221.        device. "Printer device" refers to the printer name as it is known 
  2222.        to the operating system, for example:
  2223.           DOS version:    lpt1   lpt2  prn
  2224.           Unix version:   /dev/lp0  /dev/lp1 /dev/lp2 /dev/printer, etc.
  2225.  
  2226.  
  2227. 8.1.4 Change Title
  2228.  
  2229.        Changes the name of the image. This must be a valid filename.
  2230.        If the title contains illegal characters (such as spaces or 
  2231.        control characters in the DOS version), they are automatically 
  2232.        removed and an error message is displayed.
  2233.  
  2234.  
  2235.  
  2236. 8.1.5  Save Scan Data
  2237.        
  2238.        Saves the data from the most recent strip densitometry scan
  2239.        in a disk file. You are prompted for the filename. Do
  2240.        not confuse this with "save image" - This will not save
  2241.        a "scanned image"!
  2242.         
  2243.                
  2244.    
  2245. 8.1.6  Create/Resize Image
  2246.        You can create a new image by clicking and dragging with the mouse,
  2247.        setting a fixed size and position, copying another image, or 
  2248.        resizing another image. 
  2249.     
  2250.        For 'fixed size', you must enter the x and y size (in pixels), and 
  2251.        the x and y position for the upper left corner of the image. The 
  2252.        screen contents at the specified location will be copied into the 
  2253.        new image.
  2254.     
  2255.        For 'use mouse', use the mouse to select the region for the new image.
  2256.        The screen contents at that location will be copied into the new 
  2257.        image. The other parameters will be ignored.
  2258.     
  2259.        For 'copy another image', enter the image number of the image to 
  2260.        duplicate and the x and y position for the upper left corner of the 
  2261.        new image. 
  2262.  
  2263.        For 'resize another image', enter the image number of the image to 
  2264.        duplicate, the new x and y size (in pixels), and the x and y position 
  2265.        for the upper left corner of the new image. Any space beyond the
  2266.        copied image will be set to black.
  2267.  
  2268. 8.1.7  Switch to 
  2269.        
  2270.        Make some other image the currently-selected, foreground image.
  2271.        This option has been replaced by "About the program...", which
  2272.        can also switch images.
  2273.  
  2274.  
  2275. 8.1.8  Create file format
  2276.  
  2277.        Defines a new image file format. This allows you to add up to 100
  2278.        new formats to TN-Image, or create your own customized format.
  2279.        Once defined, the new format is automatically recognized by
  2280.        TN-Image and can be loaded and saved without any special action 
  2281.        on your part.
  2282.        
  2283.        If you know certain basic details about the image format, 
  2284.        or have a sample image file already in that format, you can easily
  2285.        create an image file in almost any file format imaginable, which
  2286.        will be readable by any Intel-based PC, Macintosh, IBM mainframe,
  2287.        and many UNIX systems. 
  2288.        
  2289.        Custom formats are particularly useful if reading medical images
  2290.        from an X-ray scanner, which vary from one manufacturer to the other.
  2291.        Currently, only uncompressed custom formats are available. 
  2292.        
  2293.        Of course, with this much flexibility it is impossible to test 
  2294.        every possible combination of parameters on every destination platform,
  2295.        so you should always make a test image before proceeding to make
  2296.        sure the file is readable on your non-PC system.
  2297.        
  2298.        *IMPORTANT* 
  2299.        Always test to make sure your custom file is readable on the target 
  2300.        system before erasing the original!
  2301.  
  2302.  
  2303.        The information you need to know is: 
  2304.    
  2305.        (1) Bits/pixel that the destination system expects. This can be
  2306.        calculated from the number of colors on the screen, using the formula
  2307.                 No. of colors =  2 ^ (Bits/pixel).
  2308.        Thus, if there are only 2 colors (black and white), there is 1 bit
  2309.        per pixel.
  2310.    
  2311.        (2) Destination system - If the destination computer is not a 
  2312.        PC, Mac, or IBM mainframe, pick whichever seems closest. Many UNIX
  2313.        systems use "big-endian"-type processors similar to the Mac. VMS
  2314.        systems use "little-endian" processors similar to the PC.
  2315.       
  2316.        (3) Size of the image file header. To get this information, you
  2317.        can either guess, or view your sample image with a hex editor.
  2318.        Often it is a power of 2 (32, 128, etc).
  2319.       
  2320.        (4) Offset of the x and y size - This is the most difficult step
  2321.        if you are unfamiliar with hex notation. If you can't make a guess,
  2322.        if you are a registered user you can send us a copy of your sample 
  2323.        image and we will determine these numbers for you. 
  2324.  
  2325.        (5) The no. of primary colors (1 for grayscale or 3 for color).
  2326.     
  2327.        Example 1: Creating a file format for images from a Lumisys X-ray 
  2328.        scanner.  No sample image file is needed.
  2329.  
  2330.        1. Select "File...Create file format".
  2331.  
  2332.        2. Set the following settings in the dialog box:
  2333.                     Target platform      -  Mac       
  2334.                     Bit packing          -  None            
  2335.                     Format Identification-  By Extension
  2336.                     Extension            -  LUM  
  2337.                     Identifier           -  (none)(leave blank)
  2338.                     Bytes to skip        -  2048
  2339.                     Use header           -  (not checked)
  2340.                     Header file          -  (none)(leave blank)
  2341.                     Header bytes         -  0
  2342.                     Default bits/pixel   -  16
  2343.                     Default No.of colors -  1
  2344.        3. Set the following file offsets:
  2345.                     x size               -  806
  2346.                     y size               -  808
  2347.                     Bits/pixel           -  810
  2348.                     All others           -  -1
  2349.           Care must be taken not to allow the offsets (which take 2 bytes 
  2350.           each) to overlap with each other or with your identifier. The 
  2351.           identifier itself cannot exceed 40 characters. If an identifier
  2352.           is specified, the image file must contain it at the specified
  2353.           offset. If an identifier is not specified, the image file must
  2354.           have the specified 3-letter file extension ("LUM" in this case).
  2355.  
  2356.           "Bytes to skip" must be a multiple of 2 in this case, because 
  2357.           there are 2 bytes (16 bits) per pixel. If you skip an odd number
  2358.           of bytes, the image will look strange because the light and dark
  2359.           areas are partially reversed. 
  2360.           
  2361.           Similarly, if the wrong target platform is selected, the image
  2362.           could look posterized or grainy, because the bytes are being put
  2363.           into the wrong pixels. It is sometimes necessary to experiment
  2364.           if you have an unknown image format.
  2365.  
  2366.        4. Then click on "OK". The new file format has been created.
  2367.  
  2368.        5. Reading and creating images in the new format will now be 
  2369.           transparent. The format descriptor file "FORMATS" can be used on
  2370.           the shareware version of TN-Image. The shareware version cannot, 
  2371.           however, create files in the new format or create new formats.
  2372.  
  2373.  
  2374.  
  2375.        Example 2: Creating an IMDS file. IMDS is a little-known and rarely 
  2376.        used monochrome format similar to GEM's IMG format, except that IMDS
  2377.        was used on IBM mainframes running MVS, and there seems to be no 
  2378.        documentation for it.
  2379.     
  2380.  
  2381.        1. Select "File...Create file format".
  2382.  
  2383.        2. Set the following settings in the dialog box:
  2384.                     Target platform      -  MVS      
  2385.                     Bit packing          -  TIF-like        
  2386.                     Format Identification-  By Extension
  2387.                     Extension            -  IMG   
  2388.                     Identifier           -  (none)
  2389.                     Bytes to skip        -  0
  2390.                     Use header           -  ˚ (checked)
  2391.                     Header file          -  <Name of a sample IMDS file>
  2392.                     Header bytes         -  32
  2393.                     Default bits/pixel   -  1
  2394.                     Default No.of colors -  1
  2395.        3. Set the following file offsets:
  2396.                     x size               -  12
  2397.                     y size               -  14 
  2398.                     All others           -  -1
  2399.        4. Then click on "OK". The new file format has been created.
  2400.  
  2401.        5. Click on an image, or select something on the screen, and
  2402.           save it in the new IMG format (by clicking on "Format" then
  2403.           the last "IMG" item. Your sample IMDS file must always be
  2404.           present to create image files in this format.
  2405.  
  2406.        6. Test to make sure the image is readable. Since TN-Image
  2407.           can already read this format, simply select "File...Read" 
  2408.           and press <Enter>. If you set the above settings correctly,
  2409.           the image should appear as a black-and-white version of
  2410.           your original. 
  2411.     
  2412.  
  2413.        The default bits/pixel and default no.of colors are needed only if
  2414.        the these values are not in the header. 
  2415.  
  2416.  
  2417.        Example 3: Define a file format for raw byte images.
  2418.        
  2419.        1. Select "File...Create file format".
  2420.  
  2421.        2. Set the following settings in the dialog box:
  2422.                     Extension            -  RAW  
  2423.                     Target platform      -  PC 
  2424.                     Bit packing          -  None
  2425.                     Format Identification-  By Extension
  2426.                     Identifier           -  (none)
  2427.                     Bytes to skip        -  0
  2428.                     Use header           -  (unchecked)
  2429.                     Header file          -  (none)
  2430.                     Header bytes         -  0
  2431.                     Default bits/pixel   -  8
  2432.                     Default No.of colors -  1
  2433.                     Default x size       -  382 (substitute actual size)
  2434.                     Default y size       -  362 (substitute actual size)
  2435.                     Default red bpp      -  0
  2436.                     Default green bpp    -  0
  2437.                     Default blue bpp     -  0
  2438.                     Default black bpp    -  0
  2439.  
  2440.        3. Check the file offsets to make sure they are all -1.
  2441.  
  2442.        4. Then click on "OK". The new file format has been created.
  2443.           Because "by extension" was specified, the raw image must have
  2444.           the extension .RAW to be identified. 
  2445.  
  2446.  
  2447. 8.1.9 Save FFT
  2448.  
  2449.        Saves the currently-selected FFT matrix to disk in ASCII format.
  2450.        This allows you to precisely change any desired frequencies, 
  2451.        then reload the FFT and reverse-transform.
  2452.        
  2453.        Warning: These files can be quite large.
  2454.  
  2455.  
  2456. 8.1.10 Erase FFT
  2457.     
  2458.        Erases the matrix used in storing the FFT, if a Fourier transform
  2459.        has been performed on the image, thus freeing up a considerable
  2460.        amount of memory. It will not erase the Fourier transformed image
  2461.        that appears on the screen. If no FFT's have been performed, this
  2462.        has no effect.
  2463.  
  2464.  
  2465.                                                                             
  2466. 8.1.11  Unload image       
  2467.        
  2468.        Removes the currently-selected image from the screen and frees up its
  2469.        memory. Also erases the image's backup and its FFT if present.
  2470.        If your image is large, and there are other images above it in RAM, 
  2471.        on rare occasions it may not be possible to free the memory right 
  2472.        away. In this case, it is occasionally necessary to select "unload 
  2473.        image" a second time.
  2474.  
  2475.  
  2476. 8.1.12 DOS Command
  2477.  
  2478.        Shell to DOS to execute a command or run a different program. Or, 
  2479.        to obtain a DOS command line, enter "Command". Type "Exit" to 
  2480.        return to TN-Image. DOS requires a small amount of memory below
  2481.        1 megabyte to exit commands. Thus you could get an "insufficient
  2482.        memory" error even if there is a lot of high memory.
  2483.        
  2484.        This function is, of course, not available in the Unix version.
  2485.  
  2486.  
  2487. 8.1.13  Quit   
  2488.  
  2489.        Return to operating system. If any images have been modified, you
  2490.        are given an opportunity to save them. Alt-X also can be used to quit.                        
  2491.  
  2492.  
  2493. 8.1.14  Load FFT
  2494.        
  2495.        Reads a Fourier-transformed image stored in ASCII format. 
  2496.        The file format is as follows:
  2497.             FFT of <image name> 
  2498.             xsize <x size in pixels> 
  2499.             ysize <y size in pixels> 
  2500.             Real
  2501.             <Real frequencies from row 1>
  2502.             ...
  2503.             <Real frequencies from row n>
  2504.  
  2505.             Imaginary
  2506.             <Imag frequencies from row 1>
  2507.             ...
  2508.             <Imag frequencies from row n>
  2509.         This format differs from the format used in TN-Image prior to
  2510.         version 2.18. The header in these earlier files must be changed
  2511.         before they can be loaded.
  2512.  
  2513.  
  2514.  
  2515. 8.2.0  Image menu    
  2516.  
  2517.                                
  2518. 8.2.1  Delete region   
  2519.  
  2520.        Erase part or all of an image or background. After selecting `delete
  2521.        region', move to one corner of the region to erase, and click and 
  2522.        drag to the other corner. This rectangular region will be set to 
  2523.        the background color. (If there is another image behind the topmost 
  2524.        image, the obscured part will be unaffected.)
  2525.  
  2526. 8.2.2  Crop   
  2527.  
  2528.        Similar to `delete region', except erases everything except the
  2529.        currently-selected region, including  the  background  and  any
  2530.        portions  of  any  image currently visible on the screen. If an
  2531.        image is obscured by another image, the obscured  part  is  not
  2532.        cropped.
  2533.                
  2534.  
  2535. 8.2.3  Erase background 
  2536.  
  2537.         Removes  everything  on  the  screen  that is not a part of an
  2538.         image, and sets it to the background color.
  2539.  
  2540.  
  2541. 8.2.4  Move  
  2542.       
  2543.        Move part of an image or drawing to another region.
  2544.        After selecting `move', click and drag to select the region to move. 
  2545.        The region is cut and pasted in the new location as soon as you 
  2546.        release the mouse button. If the pasted portion falls partly on an 
  2547.        image and partly on the background, the portion that falls
  2548.        on the image sticks to the image and the part that falls on the 
  2549.        background sticks to the background.
  2550.  
  2551.        You can change the mode of interaction of the moved region with the 
  2552.        background or other images by changing the "Pixel interaction mode"
  2553.        from the "Config" menu.  For example, if the pixel interaction
  2554.        mode is "subtract" the moved region will be subtracted from
  2555.        whatever is there. (See "Pixel interaction mode" below).
  2556.                                
  2557. 8.2.5  Copy  
  2558.        Copy part of an image or drawing to another region.
  2559.        After selecting `copy', click and drag to select the region to move. 
  2560.        The region is copied and pasted in the new location as soon as you 
  2561.        release the mouse button.  If the pasted portion falls partly on an 
  2562.        image and partly on the background, the portion that falls
  2563.        on the image sticks to the image and the part that falls on the 
  2564.        background sticks to the background.
  2565.        
  2566.        You can change the mode of interaction of the copied region with the 
  2567.        background or other images by changing the "Pixel interaction mode"
  2568.        from the "Config" menu.  For example, if the pixel interaction
  2569.        mode is "subtract" the copied region will be subtracted from
  2570.        whatever is there. (See "Pixel interaction mode" below).
  2571.        
  2572.  
  2573. 8.2.6  Change size  
  2574.  
  2575.        Creates a new image of a different size than the currently-selected   
  2576.        image. You can specify different size factors for the x and y  
  2577.        dimensions.  However, both x and y factors must be either greater  
  2578.        than or less than 1.0. For example, setting the x factor to 1.1 and  
  2579.        y factor to 4.78 creates a vertically elongated image. 
  2580.        
  2581.        If the  image  does  not  contain  fine  detail,  it  is  often
  2582.        convenient  to shrink the image to x and y sizes of 0.5 or less
  2583.        before saving it. Setting the x and y factors to 0.5  decreases
  2584.        the  file  size  by 75%. Conversely, enlarging the image allows
  2585.        you to fine-tune each pixel value before shrinking it  back  to
  2586.        normal size. (Note that in this case, you will have 3 images in
  2587.        memory:  the original, the enlarged image, and the new shrunken
  2588.        modified image. It is recommended to delete the enlarged images
  2589.        as soon as they  are  not  needed,  to  avoid  running  out  of
  2590.        memory.)
  2591.                                
  2592.  
  2593. 8.2.7  Rotate image 
  2594.        
  2595.        Creates a new image identical to the currently-selected image, 
  2596.        except that it is rotated by 90¯.
  2597.  
  2598.  
  2599. 8.2.8 Flip horizontally  
  2600.  
  2601.        Converts  the  currently-selected  image  or  region into a 
  2602.        left-right mirror image of itself.
  2603.  
  2604.  
  2605. 8.2.9 Flip vertically  
  2606.        Turns the currently-selected image upside-down.
  2607.  
  2608.  
  2609. 8.2.10   Backup  
  2610.  
  2611.         Creates a backup copy of the current image in memory. This is
  2612.         recommended before manipulating the image or adding text, in
  2613.         case you don't like the results.  Selecting "Restore" will retrieve 
  2614.         the screen back onto the screen.
  2615.  
  2616. 8.2.11   Restore   
  2617.        
  2618.         Replaces the current image with the backed-up copy if one exists.
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627. 8.3.0  Process menu 
  2628.  
  2629.  
  2630.  
  2631.    
  2632. 8.3.1  Filter 
  2633.  
  2634.         Modifies  the currently-selected image, or the selected screen
  2635.         region, without creating  a  new  image.  The  original  image
  2636.         should  be  backed  up  before filtering it, in case you don't
  2637.         like the results. The amount of filtering is adjustable from 1 
  2638.         to 10 (maximum).
  2639.                               
  2640. 8.3.1.1  High-pass filter (Sharpening)
  2641.      
  2642.         Extracts  only  the  highest spatial frequencies in the image.
  2643.         More low frequency components are saved if a larger 'kernel' is
  2644.         selected. If the image contains few high-frequency components,
  2645.         and you selected too much sharpening, the result may appear
  2646.         dark or black. You can compensate for this by  increasing  the
  2647.         contrast of the image after filtering it.   
  2648.      
  2649. 8.3.1.2 Low-pass filtering 
  2650.      
  2651.         Low-pass filtering eliminates sharp edges from the image,
  2652.         causing a blurring effect. The total intensity is unchanged,
  2653.         but is spread throughout the neighboring pixels.    
  2654.  
  2655. 8.3.1.3 Background subtract
  2656.      
  2657.         This is similar to high-pass filtering except it removes only
  2658.         the lowest frequencies.  This has the effect of removing uneven 
  2659.         background in the image. As with high-pass filtering, it can
  2660.         make the image appear darker. Selecting a larger kernel removes
  2661.         less of the low frequencies, but will require much more processing
  2662.         time. A preferred method is to use the "kernel multiplier". 
  2663.         Selecting a multiplier of 5 with a 3x3 kernel produces results 
  2664.         similar to using a multiplier of 1 with a 15x15 kernel, but is
  2665.         many times faster. For this reason, it is recommended to set
  2666.         the kernel to 3x3 for background subtract. 
  2667.      
  2668.         You can specify whether "black" or "white" pixels should be
  2669.         considered as the background. If you select "white", the image 
  2670.         will generally get lighter in regions of unvarying pixel intensity.
  2671.         If the background value is "black", the image will get darker 
  2672.         wherever the pixel intensity does not vary. You can compensate 
  2673.         for this by increasing the contrast.
  2674.  
  2675.         Background subtraction will also trash any text in the image.
  2676.         
  2677.         See "Background flatten" below for an alternative (and faster) way 
  2678.         to remove background gradients.
  2679.         
  2680.  
  2681. 8.3.1.4  Background Flatten (de-trending)
  2682.  
  2683.         This filter removes large-scale gradients from the image or
  2684.         selected region by measuring the average pixel value in each
  2685.         corner and then adding or subtracting a value to equalize the
  2686.         overall intensity. This could also be done manually, by creating
  2687.         a gradient region on the screen and adding the image to it (see 
  2688.         "Gradient fill"). However, the manual method is not 2-dimensional.
  2689.  
  2690.         In contrast to Background Subtraction, this filter does not trash 
  2691.         text.
  2692.  
  2693. 8.3.1.5  Noise filtering (median filtering)
  2694.      
  2695.         Median filtering removes extraneous pixels from the image.
  2696.         This is useful if the image contains noise which consists
  2697.         of little dots that are clearly outside the range of the other
  2698.         pixels. If a given pixel varies by more than a certain amount
  2699.         from the pixels around it, median filtering substitutes the 
  2700.         median of the neighboring pixels, thereby eliminating noise from 
  2701.         the image. The image is otherwise unaffected. The range in Ò pixel 
  2702.         value units, outside of which a value is to be considered noise, 
  2703.         can be changed. A higher value results in less noise removal.
  2704.         Excessive noise filtering can make an image appear posterized. 
  2705.         A setting of 0 will create a smoothing effect.
  2706.  
  2707. 8.3.1.6 Laplace edge enhancement
  2708.      
  2709.         This filter finds any edges in the image whose length is equal
  2710.         or greater than the kernel size. The edges are then increased
  2711.         in intensity while non-edge regions are eliminated. The effect
  2712.         on text is to create an outline of the text. 
  2713.  
  2714. 8.3.1.7 Sobel edge enhancement
  2715.  
  2716.         This filter is similar to Laplace edge enhancement except that
  2717.         the effects are gentler. A Sobel filter enhances the color or
  2718.         intensity gradient, so that areas of constant color become black.
  2719.  
  2720.  
  2721. 8.3.1.8 Edge detection and edge sharpening
  2722.        
  2723.         Edge detect ≥            Detects and enhances edges in the image,
  2724.         Edge detect ƒ            preferentially in the horizontal or
  2725.                                  vertical direction.
  2726.                               
  2727.  
  2728.         Sharpen ≥                              
  2729.         Sharpen /                Sharpens the selected region or image 
  2730.         Sharpen ƒ                preferentially in the indicated direction,
  2731.         Sharpen \                creating a `freeze-fracture' 3-D effect.
  2732.                                  This is particularly useful for images
  2733.                                  of biological specimens that have low
  2734.                                  contrast, since it highlights the overall 
  2735.                                  shape of the cells.
  2736. 8.3.1.9 Adjustable parameters
  2737.  
  2738.         Kernel
  2739.      
  2740.         The kernel is the number of pixels used in calculating a  pixel
  2741.         in the new image. The processing time needed increases with the
  2742.         square of the kernel size.
  2743.      
  2744.         Kernel multiply factor
  2745.      
  2746.         A "kernel multiply  factor" allows you to select an arbitrarily 
  2747.         large convolution kernel without an increase in computation time.
  2748.         This is possible because usually only a small sample of the  
  2749.         surrounding pixels are really needed to calculate the new pixel
  2750.         value. For most types of filters, a 3x3 kernel with a kernel 
  2751.         multipier of 3 gives the same results as a 9x9 kernel, but is 3
  2752.         times faster.  For sharpening and blurring, this doesn't work,
  2753.         and the factor is automatically set to 1.
  2754.  
  2755.         Amount of filtering    
  2756.         
  2757.         The amount of filtering applied to the image, from 1 (minimal 
  2758.         filtering) to 10 (maximal filtering).
  2759.      
  2760.         Range (median filter)  
  2761.         
  2762.         For  median  filters,  you can specify a range of pixel values
  2763.         outside of which the pixel will be considered to  be  a  noise
  2764.         pixel.  For instance, if the median value of all the pixels in
  2765.         a given area is 123, and the range is set  to  Ò10,  then  the
  2766.         pixel will be replaced with the median value (123) only if its
  2767.         value higher than 133 or less than 113.                         
  2768.                               
  2769.  
  2770.  
  2771. 8.3.2  Warp  
  2772.  
  2773.        Corrects distortion in the image. Currently works in vertical
  2774.        direction only.
  2775.        
  2776.        (1) Select a series of control points to define the distortion
  2777.            to be corrected. For example, if you have  an  SDS  gel  in
  2778.            which  the  bands  are U-shaped, trace out a U-shaped curve
  2779.            somewhere on the image that follows the U shape. 
  2780.        
  2781.        (2) Press any key. This fixes the curve in place (it becomes
  2782.            invisible).
  2783.  
  2784.        (3) With the mouse, select a y-value somewhere below the lowest 
  2785.            point in the curve which you traced out.
  2786.  
  2787.        (4) Click the left mouse button at the desired y-value.
  2788.  
  2789.        (5) Each vertical line on the screen will be shifted up or down so 
  2790.            that each point on the curve you traced out is lined up with the
  2791.            selected y-value.
  2792.            
  2793.         Future versions of TN-Image will have a more elaborate, 2-dimensional 
  2794.         distortion-removal feature. Contact the author for availability 
  2795.         dates.
  2796.                                   
  2797.         
  2798.  
  2799. 8.3.3   Measure...   
  2800.  
  2801. 8.3.3.1 Distance measurement 
  2802.  
  2803.         Measure distance between two points. Click the left mouse button,
  2804.         move to the end point, and release the mouse. Click on the top
  2805.         menu bar or press <ESC> when finished.
  2806.         
  2807.         Before making distance measurements, you can calibrate your image 
  2808.         as described in Sec.8.3.9, using "2D linear calibration" mode.
  2809.         This will cause the results to be in known units (such as 
  2810.         centimeters) rather than pixels.
  2811.         
  2812.         If the image has been calibrated in a "1D" mode, distance measure-
  2813.         ments are reported as uncalibrated pixel distances.
  2814.         
  2815.         
  2816.    
  2817. 8.3.3.2 Angle measurement
  2818.  
  2819.         Measure the angle between 2 lines. Same as distance measurement
  2820.         except you must click and drag twice. The angle is always given
  2821.         as the most acute of the two angles between the two lines.
  2822.  
  2823. 8.3.4  Calibrate
  2824.  
  2825.        Calibrates the image or screen x and y coordinates. To calibrate
  2826.        an image, select "New calibration" from the menu, then click on the 
  2827.        known calibration points in your image and enter the calibration 
  2828.        values. The calibration points (which appear as small squares) can 
  2829.        be dragged to new locations if desired. When finished, press any key. 
  2830.        A dialog box will appear; select "linear" or "logarithmic" 
  2831.        calibration, and change the title if desired.  A small window will 
  2832.        appear displaying the calibrated value for the current mouse position. 
  2833.        The calibration does not have to be vertical or horizontal, but can 
  2834.        be in any direction on the screen.
  2835.               
  2836.        To end calibration mode, select "Calibrate" again and select 
  2837.        "Hide calibration". To restore the previous calibrations, select
  2838.        "Unhide calibration".
  2839.  
  2840.        Calibrating an image affects distance measurements and strip
  2841.        densitometry area calculations.
  2842.  
  2843.        Each image, as well as the background, can be calibrated separately
  2844.        and can have a different title. 
  2845.       
  2846.        Four types of calibration are possible:
  2847.        (1) 1-D linear calibration: Measures the distance from a line 
  2848.            perpendicular to the best-fit line passing through your calibration
  2849.            points. This calibration is useful for images of isoelectric
  2850.            focusing gels, or other situations where the distance in one
  2851.            direction is the parameter of interest.
  2852.        (2) 1-D logarithmic calibration: Same as (1) except distances are
  2853.            logarithmic (For example, if 10 pixels corresponds to 1 unit of 
  2854.            distance, 20 pixels would be 10 units, and 30 pixels would be 
  2855.            100 units). This calibration is suitable for acrylamide and
  2856.            agarose gel electrophoresis images.
  2857.        (3) 1-D 2nd-order polynomial calibration: Same as (1) except 
  2858.            distances are fitted to a quadratic equation. Not really very
  2859.            useful, but it was easy to program.
  2860.        (4) 2-D linear calibration: Distances are calculated as the distance
  2861.            from the point (0,0). This calibration type is suitable for
  2862.            calibrating to objects of known size on the image (Sec. 8.3.4),
  2863.            for example if a ruler was included in the image.
  2864.        
  2865.        EXAMPLE: To calibrate an SDS-PAGE gel for molecular weight standards:
  2866.        (1) Select "New calibration".
  2867.        (2) Click on "OK" to start calibration.
  2868.        (4) Click on each size standard in the image, then enter the
  2869.            corresponding molecular weight. Each point will be shown by a
  2870.            small box. If you make a mistake, you can go back and drag
  2871.            any of the boxes to a new location. A best-fit line is 
  2872.            automatically drawn connecting the boxes. Make sure that this 
  2873.            line is in the same orientation as the lanes in your gel 
  2874.            (i.e., vertical or near vertical if your lanes are straight).
  2875.        (5) When finished, press a key. The boxes and line will disappear.
  2876.        (6) Select "logarithmic" calibration from the dialog box.
  2877.        (7) Change title to "Molecular weight" (optional).
  2878.  
  2879.        (8) The molecular weight is now displayed continuously. You can
  2880.            move the display window to any location by clicking on its edge
  2881.            and dragging to the new location.
  2882.  
  2883.      
  2884.        Example 2:
  2885.        
  2886.        Calibrating coordinates on the image to centimeters using a ruler
  2887.        in the image:
  2888.        
  2889.        (1)  Select  Process...Calibration...New Calibration.
  2890.        (2)  Click  OK.
  2891.        (3)  Click on the ruler markings on the strip in your image.
  2892.             A small box indicates the calibration point. Move the box by
  2893.             clicking-and-dragging if necessary. After releasing the mouse
  2894.             button, enter the centimeter value. Repeat for at least 2 more
  2895.             calibration points. The program uses least squares calculations
  2896.             to find the best calibration fit to your points.
  2897.        (4)  When finished, press <ESC>.
  2898.        (5)  Select "2D Linear" from the menu, change the title to 
  2899.             "Centimeters", and click OK.
  2900.        (6)  The image is now calibrated. Each image, as well as the back-
  2901.             ground, can have a different calibration. The distance is 
  2902.             measured as the distance from 0,0 as defined by your
  2903.             calibration points. You can now perform calibrated distance 
  2904.             measurements.
  2905.  
  2906.                               
  2907.    
  2908.  
  2909. 8.3.5  Spot Densitometry
  2910.  
  2911.        Performs densitometric analysis on parts of the image. 
  2912.        See also "Strip densitometry".
  2913.        For a tutorial, view the image DENSITOM.PCX.
  2914.                                
  2915.        In  high-color and true color modes, the image is treated as a 15,
  2916.        16,or 24-bit deep monochrome image during densitometry. This is  
  2917.        the traditional method of densitometric analysis (as opposed to 
  2918.        analyzing each color separately). NOTE: If a monochrome or 8-bit
  2919.        image is converted to color, the original correspondence of pixel 
  2920.        values to optical density (if one existed), may be lost. 
  2921.                                
  2922.        Pixel compensation - If checked, this will cause TN-Image to use
  2923.        in  its  calculations  the  actual  optical  density value that
  2924.        corresponds to each pixel, instead of the raw pixel value. This
  2925.        information is often provided by digital scanners in  the  form
  2926.        of a `gray response curve' that is embedded in the TIF file. It
  2927.        is  recommended  that pixel compensation be checked (˚) for all
  2928.        densitometry.
  2929.        
  2930.        Pixel compensation is not applicable for color (15,16,24, or
  2931.        32-bit/pixel) images.
  2932.  
  2933.        Maximum signal - Selects whether pixel value corresponding to
  2934.        `black' or `white' (0 or 255 in 8 bpp mode) is to be considered 
  2935.        the strongest signal. If you have an image of a protein gel,  
  2936.        for instance, the bands appear black and maximum signal should 
  2937.        be set to "black". For DNA gels, the bands appear white and 
  2938.        maximum signal should be set to "white". 
  2939.  
  2940.        NOTE: Selecting "Black" as the maximum signal will cause the 
  2941.        reported values to be calculated as 1 - (measured value). Thus,
  2942.        if the average uncorrected pixel intensity of a spot is 0.25,
  2943.        the density (with "pixel compensation" off) will be 0.75.
  2944.  
  2945.        Area selection - Automatic: Automatically finds the boundary of
  2946.          the region. Move to a point near the middle of the region  to
  2947.          be analyzed  and  click  the left mouse button. TN-Image will
  2948.          automatically determine the boundaries  of  the  area  to  be
  2949.          densitometrically  measured.  This boundary is defined by the
  2950.          set of contiguous pixels whose value is between  the  maximum
  2951.          value (which can be selected above as "black" or "white") and
  2952.          the background value (which can be selected to any value). It
  2953.          is  important  that  there  is no unbroken trail of pixels in
  2954.          this range that  extends  out  of  the  region  of  interest,
  2955.          otherwise  an  area  larger  than desired may be selected. As
  2956.          long as you continue clicking, new areas will be selected and
  2957.          analyzed. To stop densitometric analysis, either click on the
  2958.          right mouse button, or click somewhere on the menu bar at the
  2959.          top of the screen. If the background is set  inappropriately,
  2960.          the  quantitated  region  may  be too small or too large. The
  2961.          densitometric operation can be aborted by pressing the  <ESC>
  2962.          key.
  2963.        
  2964.        Manual: In this mode, you must select (by clicking and dragging) 
  2965.          a rectangular region to be analyzed each time. 
  2966.           
  2967.        Fixed size: In this mode, you select (by clicking and dragging)
  2968.          a rectangular region the first time. From then on, as long
  2969.          as densitometry is active, when you click on a point, a
  2970.          region of size and shape identical to the first region will
  2971.          be analyzed. This region will be centered at the point where
  2972.          you click.
  2973.        
  2974.        
  2975.        After each analysis, a message box appears with the results.
  2976.        This is : (1) The area (total number of pixels) analyzed; (2) 
  2977.        The total signal measured (either in total pixel values or total 
  2978.        O.D. units, depending on whether pixel compensation is active); 
  2979.        (3) The average signal, i.e., the quotient of (2)/(1); (4) The 
  2980.        corrected total signal - background. For most purposes, including 
  2981.        gel analysis, the number of interest is (2) or (4), because you 
  2982.        need to measure the total amount of absorbing (or fluorescing) 
  2983.        material in the entire band. For other purposes, you may be more 
  2984.        interested in the signal density or concentration per unit area 
  2985.        on the image. The area is of interest in photomicrographs.
  2986.                                 
  2987.        Background  -  Select the pixel value which is to be considered
  2988.          the `background level'. The background level is important  in
  2989.          automatic  area  selection as described above. The background
  2990.          value can also be automatically subtracted from  the  results
  2991.          if desired.
  2992.                                
  2993.        Calibration factor - If a value is entered here, the result is
  2994.          multiplied by that number. This is useful in converting to 
  2995.          micrograms of protein, for example, on an image of an SDS gel.
  2996.  
  2997.        Subtract background - If checked, the background value will  be
  2998.          automatically subtracted from each pixel during calculations.
  2999.  
  3000.  
  3001.        NOTE: See the warning under "Contrast".
  3002.  
  3003.        
  3004. 8.3.5.1 Area measurements
  3005.        
  3006.        Making area measurements:
  3007.        1. Before starting, obtain a histogram on the image to find the
  3008.           desired background value for use with automatic spot detection
  3009.           (select "Color...Histogram"). Alternatively Use "Draw...Sketch" 
  3010.           before starting, and completely encircle the objects to be 
  3011.           measured with a white line. Outlining the objects manually
  3012.           will obviate the need to select an appropriate background value.
  3013.        2. Select "Image...Spot densitometry". Leave all the settings at
  3014.           their defaults except for the Background Value. 
  3015.        3. If you wish TN-Image to identify the spot automatically, set
  3016.           the background value to the pixel value that corresponds to the
  3017.           brightest pixel in the background. Otherwise, if you have outlined
  3018.           the regions beforehand, set the background value to any large
  3019.           number (for example, if you outlined the areas with white 
  3020.           (=255), set the background to 254).
  3021.        4. Click on OK, then click again to dismiss the message box.
  3022.        5. Click anywhere inside the object to measure. The area being 
  3023.           measured will temporarily be painted in black, then a list box
  3024.           will appear displaying the area.
  3025.        6. Click on the background (or the upper left corner of the list box)
  3026.           to hide the list box. Then click on the next object to measure.
  3027.        7. Press <Esc> when done.
  3028.        
  3029.  
  3030.  
  3031.  
  3032. 8.3.6  Strip Densitometry
  3033.      See also "Spot densitometry"
  3034.      For a tutorial, view the image file DENSITO2.TIF.
  3035.  
  3036.      Strip densitometry is not as exciting as it sounds. It is similar 
  3037.      to spot densitometry, but is easier to perform and interpret because 
  3038.      it is not necessary for TN-Image to find the edges of the object.
  3039.      
  3040.      If the image has been calibrated, moving the cursor over the plot 
  3041.      area of the graph causes two different x-values are printed. The
  3042.      upper x value is the data point number, and the lower x value is 
  3043.      the calibrated value for the center pixel of the line along which
  3044.      the strip densitometry was performed. If the image has not been 
  3045.      calibrated, the two x values will be identical. Clicking-and-
  3046.      dragging within the plot selects a portion of the graph for area
  3047.      calculation. The selected area is highlighted in reverse color. 
  3048.      If the image has been calibrated, this area (printed at the lower 
  3049.      right of the graph) is also calculated from the calibrated values.
  3050.  
  3051.      To obtain a densitometric tracing of a trapezoidal region, select 
  3052.      "Strip densitometry"  from the "image" menu. Do not confuse this 
  3053.      option with obtaining a scan from a scanner, which would require 
  3054.      a hardware interface, which is not provided with TN-Image. The
  3055.      options are:
  3056.  
  3057.            
  3058.      Select coordinates     - If `select coordinates' is checked, you must
  3059.                                 select the region to scan each time.
  3060.                                 
  3061.      Repeat prev. scan      - If `repeat previous scan' is checked, the same 
  3062.                                 region as the last time will be 
  3063.                                 re-scanned without you having to select it.
  3064.                                 This is useful if you modified the image in
  3065.                                 some way, such as by filtering it, in order
  3066.                                 to see the effects on scanning.
  3067.      
  3068.      Maximum signal         - select whether a "black" or "white" pixel is to
  3069.        Black                    be regarded as the most intense value. Note:
  3070.        White                    in 8 bit/pixel modes(monochrome/pseudocolor),
  3071.                                 this will be affected by the optical density
  3072.                                 table which is often included in TIF files, 
  3073.                                 if `pixel compensation' is set to `on'. 
  3074.                                 Most scanners set their optical density 
  3075.                                 table so that `0' is the maximum optical
  3076.                                 density. (To find out whether your image
  3077.                                 file has an O.D. table, select "Configure...
  3078.                                 Show O.D. table".)
  3079.                                 
  3080.                                 
  3081.      Pixel compensation     - if set to `on', the optical density table in
  3082.        On                       the image file is used to correct the pixel
  3083.        Off                      values from a range of { 0,255 } to values
  3084.                                 that are proportional to the actual optical
  3085.                                 density of the original image. This table is
  3086.                                 usually generated by a scanner and is found
  3087.                                 mainly in TIF files. 
  3088.                               It is recommended to set pixel compensation to
  3089.                                 `on' when analyzing images from a scanner. 
  3090.                               This setting is automatically turned "off" in
  3091.                                 the color modes, because these modes have 
  3092.                                 enough dynamic range that a gray scale table
  3093.                                 is not needed. 
  3094.  
  3095.      Scan type              - This option determines what type of region you
  3096.        Snap to 90¯              can select for scanning. Selecting `snap to
  3097.        Permit diagonal scan     90¯' causes the starting and ending edges of
  3098.        Fixed width=1            the scan to "snap" to either vertical or 
  3099.                                 horizontal, whichever is closest.  This is 
  3100.                                 fastest because it does not require any of the
  3101.                                 anti-aliasing calculations which are needed 
  3102.                                 when you scan diagonally. However, if your 
  3103.                                 image contains objects that are oriented 
  3104.                                 diagonally, some resolution would be lost in 
  3105.                                 the scan because the objects will be scanned 
  3106.                                 at an angle to their true orientation.
  3107.                                   The first two points always determine the
  3108.                                 orientation of scanning. Scanning is always
  3109.                                 done along a line parallel to these 2 points.
  3110.                                 The 3rd and 4th points determine the direction
  3111.                                 and shape of the region to scan. The area 
  3112.                                 being scanned is indicated by a sweeping
  3113.                                 wave of temporarily inverted pixels.
  3114.  
  3115.                                   Selecting `permit diagonal scan' allows you
  3116.                                 to select any trapezoidal area with no re-
  3117.                                 strictions on the starting angle. However,
  3118.                                 the angle of the far side of the trapezoid is
  3119.                                 always adjusted to make it parallel to the 
  3120.                                 starting side. This avoids confusion that 
  3121.                                 would otherwise be caused by having a small 
  3122.                                 `tail' at the end if the starting and ending 
  3123.                                 sides were not parallel. 
  3124.                                   Because of the grid nature of the screen, 
  3125.                                 this option is slower because it is
  3126.                                 necessary to correct for `aliasing' caused
  3127.                                 by pixels being at unpredictable distances
  3128.                                 from the starting point. However, you can 
  3129.                                 scan objects that are oriented in any direc-
  3130.                                 tion. To compensate for the slower speed,
  3131.                                 the pixels are no longer inverted as they
  3132.                                 were in earlier versions of TN-Image.
  3133.  
  3134.                                   'Fixed width' only requires that you select
  3135.                                 the two end points instead of 4. Densitometry 
  3136.                                 is performed in a rectangular region between 
  3137.                                 the two points using the specified width in 
  3138.                                 pixels (which can be 0 to 200). If the region 
  3139.                                 is not perfectly vertical or horizontal, anti-
  3140.                                 aliasing is performed.                                 
  3141.                                   This method is the most useful for obtaining
  3142.                                 results which need to be compared to each 
  3143.                                 other, or when the density of a very narrow
  3144.                                 region (such as a line) is desired. Of course,
  3145.                                 a narrower region will tend to be noisier
  3146.                                 than a wide one.
  3147.                                   'Fixed width' densitometry is slower than 
  3148.                                 the other two methods because more floating
  3149.                                 point calculations and memory accesses are 
  3150.                                 needed. However, it may be more accurate.
  3151.  
  3152.  
  3153.                                 
  3154.      ƒƒƒƒOptionsƒƒƒƒ
  3155.        Automatically save scan
  3156.                             - If this option is checked, each scan will 
  3157.                               automatically be saved in an ASCII file.  
  3158.                                 
  3159.        Filename for scan    - A default filename of "1.scn" is provided.
  3160.                               If the 1st 8 characters of the filename 
  3161.                               consist entirely of digits, the program will 
  3162.                               automatically increment the filename after 
  3163.                               each scan (For example, if the starting 
  3164.                               filename was " 1000.dat", subsequent scans 
  3165.                               would be saved under 1001.dat, 1002.dat, 
  3166.                               etc.). If the filename contains letters, 
  3167.                               the filename must be typed in each time.
  3168.                               You can also save the most recent scan at
  3169.                               anytime by selecting "save scan" from the
  3170.                               "File" menu.
  3171.  
  3172.        Plot results         - If checked, the scan results will
  3173.                               automatically be plotted on the screen
  3174.                               after each scan. Clicking the "OK" button
  3175.                               on the graph makes the graph disappear and
  3176.                               returns you to scanning mode. The graph is
  3177.                               always automatically scaled in the Y
  3178.                               direction to fill the entire box. When the
  3179.                               graph is visible, the data can be saved to
  3180.                               disk, a background curve can be subtracted
  3181.                               from the data, or the graph can be captured
  3182.                               into a new image (See "Plotting densitometry
  3183.                               results and other data").
  3184.                                 
  3185.        Pause to show region-  If checked, the program pauses after drawing
  3186.                               the 4 boxes, allowing you to verify that you
  3187.                               selected the correct region. Press a key to
  3188.                               continue.
  3189.                                                       
  3190.  
  3191.        Procedure:
  3192.  
  3193.        1. Select "Image...Strip densitometry" from the menu.
  3194.  
  3195.        2. Click on "Maximum signal=black" or "Maximum signal=white" depending
  3196.           on whether the features of interest are darker or lighter than
  3197.           the background.
  3198.  
  3199.        3. Click on "Snap to 90¯" , "Diagonal scan", or "Fixed width"
  3200.           (see above). If you select "Fixed width", enter the desired width
  3201.           in pixels.
  3202.  
  3203.        4. Click on "OK", then click anywhere to start.
  3204.  
  3205.       5a. Click once on each corner of the rectangular area to be scanned,
  3206.           in a clockwise direction, so that 4 boxes appear on the screen.
  3207.           The region will be scanned from the first 2 to the last 2 boxes.
  3208.  
  3209.       5b. For 'Fixed-width' densitometry, click at the center of the starting
  3210.           and ending points, so that 2 boxes appear on the screen.
  3211.  
  3212.        6. If any of the boxes are in the wrong position, or the lines 
  3213.           connecting them are crossed, click and drag the boxes to the
  3214.           correct position. (NOTE: if the lines are crossed, the algorithm
  3215.           automatically swaps the coordinates to un-cross them).
  3216.  
  3217.        7. Press any key, or click anywhere to start scanning. The scan 
  3218.           results will be automatically plotted if "plot results" is checked.
  3219.           The densitometry scan can be saved to disk or captured into a
  3220.           new image from the plot window.
  3221.  
  3222.        8. Click on "Save to disk" to save the densitometry tracing in an
  3223.           ASCII file.
  3224.  
  3225.        9. Click on "OK" to scan the next region, or press <ESC> or click
  3226.           the right mouse button to stop.     
  3227.  
  3228.        NOTE: See the warning under "Contrast".
  3229.           
  3230.                                 
  3231. 8.3.7  Plotting densitometry results and other data
  3232.        There are several useful options available
  3233.        in the plot mode: 
  3234.  
  3235.        Save to Disk
  3236.        ------------
  3237.        Saves the currently-displayed graph into an ASCII file.
  3238.        
  3239.        Smooth
  3240.        ------
  3241.        Performs Gaussian smoothing on the data being displayed.
  3242.        
  3243.        Auto Baseline
  3244.        -------------
  3245.  
  3246.        Automatically calculates an optimal curved baseline and
  3247.        subtracts it from the data. The smoothness of the calculated
  3248.        baseline can be changed by clicking on "BL smoothness". The
  3249.        calculated baseline is displayed for 1 second before
  3250.        subtracting it.
  3251.        
  3252.        Manual Baseline
  3253.        ---------------
  3254.  
  3255.        Allows you to select a baseline manually. Click at several
  3256.        locations on the graph where you want the baseline to go. Small
  3257.        squares will appear to indicate where you clicked. You can
  3258.        click-and-drag these squares to move them. When finished, press
  3259.        a key to subtract the baseline. The baseline curve is constructed  
  3260.        using a B-spline (see `B-spline curve'). The squares can be anywhere 
  3261.        on the screen, and do not have to be inside the plot. Also, you can 
  3262.        subtract a baseline from only a portion of the data by placing boxes 
  3263.        only under the portion you wish to change.  However, any negative
  3264.        numbers  created  by baseline subtraction are truncated to 0's.
  3265.        Up to 200 boxes (`control points') can be used.
  3266.        
  3267.        Capture Image
  3268.        -------------
  3269.        
  3270.        Clicking `capture' allows you to capture all or part of the
  3271.        graph into a new image. After clicking on `capture', use the
  3272.        mouse to select the desired portion of the graph. A new image
  3273.        which includes that region is then automatically created. The
  3274.        new image is put into the background, behind the image you are
  3275.        currently scanning, so that you can continue with the next
  3276.        scan.
  3277.  
  3278.        Help
  3279.        ----
  3280.        Calls a help screen.
  3281.        
  3282.        OK
  3283.        --
  3284.        Ends plotting, returns you to densitometry mode.
  3285.  
  3286.  
  3287. 8.3.8  Peak Areas
  3288.  
  3289.        Finds the x and y coordinates of each peak and  calculates  the
  3290.        peak  area.  The  integration  limits  are shown as short black
  3291.        lines on either side of each peak. No baseline  subtraction  is
  3292.        carried  out  before calculating peak areas. Thus, best results
  3293.        are usually obtained  if  you  first  subtract  a  baseline  by
  3294.        clicking on `Auto.baseline' or `Manual baseline'.
  3295.                                    
  3296.        When the list of peaks is displayed, most of the click buttons
  3297.        on the left side of the plot are still active, but now apply to the 
  3298.        peak list. This includes:
  3299.                       Save to disk    
  3300.                       Capture image
  3301.                       Help
  3302.                       OK
  3303.        The other buttons (`peak areas',`smooth', `manual baseline', and 
  3304.        `auto baseline') are inactivated while displaying the list.
  3305.        
  3306.        You can also close the peak area list by clicking on the `-' symbol 
  3307.        in the upper left corner.                 
  3308.       
  3309.        Area calculations:  While the graph is displayed, you can also 
  3310.        manually measure peak areas by selecting the desired region 
  3311.        of the graph. To select a region, click with the left mouse
  3312.        button and drag horizontally within the graph area. When the
  3313.        mouse button is released, the total area of the selected region
  3314.        is automatically displayed.
  3315.          
  3316.                                 
  3317. 8.3.9  Trace curve  
  3318.  
  3319.      If you have an image of a graph, chromatogram, etc., TN-Image can
  3320.      convert this into an ASCII file. Currently, TN-Image only traces
  3321.      in 1 dimension, and from left to right. Contour tracings will be
  3322.      implemented later. 
  3323.      
  3324.      Procedure:
  3325.      
  3326.      1. First, clean up the image to remove any stray specks, labels, or
  3327.         other points that could be confused with the graph. The entire
  3328.         image must be clean, including the edges. The trace will jump 
  3329.         to the darkest y-value point for each x value, regardless of where 
  3330.         it is located on the image, even if it is not visible on the screen.
  3331.         Use "Paint region" if necessary to eliminate white areas from the
  3332.         image.
  3333.      2. Select "Image...Trace curve".
  3334.      3. If you want the trace to be saved automatically, check "Save trace".
  3335.      4. If you check "Plot trace", the data will be displayed. You will then
  3336.         be able to click on the "Save" button to save it. While the graph
  3337.         is visible, you can smooth it, subtract a background, measure
  3338.         areas, etc. (See "Plotting densitometry results").
  3339.      5. If the image is a dark graph on a white background, click on "Color
  3340.         to track= black". Otherwise, select "white".
  3341.      6. Click on "OK", then move the mouse cursor to the left end of the 
  3342.         curve and click the left mouse button.
  3343.  
  3344.      A cross-hair cursor indicates what is being traced out.
  3345.      Click on "Cancel" when finished.
  3346.      
  3347.      Sometimes, sharpening or thresholding the image can improve the 
  3348.      tracing. If there are extremely sharp peaks in the image, it may 
  3349.      be necessary to manually create a channel between the ascending and
  3350.      descending parts of the peak to force the trace to follow to the
  3351.      top. This can be done by selecting "Draw" from the menu, or pressing 
  3352.      <F2> (=manual draw), and carefully moving around with the cursor keys 
  3353.      (Be sure to back up your image before starting).
  3354.      
  3355.      Checking "Debug" waits for a keypress after each x increment and
  3356.      prints the x, y, and the pixel value being tracked. This is helpful 
  3357.      if stray noise pixels are accidentally getting included in the scan. 
  3358.  
  3359.      Only pixels on the selected image are included in the trace. Thus,
  3360.      in order to trace something in the background, you must convert it
  3361.      to an image first (use "File...Create/resize image"). Conversely,
  3362.      if the image contains a white area (or black area, if "black" is
  3363.      selected) that is is brighter than the area being traced, the cursor 
  3364.      will jump to this area instead of tracing your curve. If the 
  3365.      bright area is beyond the edge of the screen, the cursor will jump
  3366.      to the edge of the screen. If this occurs, it will be necessary to 
  3367.      delete the offending area before tracing anything (The "backspace" 
  3368.      key is the most convenient way to do this).
  3369.      
  3370.  
  3371.  
  3372.  
  3373. 8.3.10  Mathematical pixel operations (Math)
  3374.  
  3375.         Although it is possible to add or multiply pixel values by any 
  3376.         factor by using the "brightness" or "contrast" menu items, 
  3377.         TN-Image also has a more powerful tool - mathematical pixel
  3378.         operations.                      
  3379.  
  3380.         Using the "math" menu, you can enter any mathematical formula
  3381.         to transform each pixel value in one pass. This formula could
  3382.         be any legal mathematical equation consisting of constants, 
  3383.         variables, and operators from the following list:
  3384.  
  3385.         Constants -  any real number (floating point or integer)
  3386.  
  3387.         Variables -  one of 4 pre-defined variables:
  3388.                         i  =  intensity (total pixel value)
  3389.                         r  =  red component of the pixel   
  3390.                         g  =  green component of the pixel 
  3391.                         b  =  blue component of the pixel  
  3392.  
  3393.         Operators -     () =  parentheses
  3394.                         ^  =  exponentiation
  3395.                         *  =  multiplication
  3396.                         /  =  division
  3397.                         +  =  addition
  3398.                         -  =  subtraction
  3399.         
  3400.         For example, if you entered the following equations:
  3401.                     r=r+3
  3402.                     g=(r/4)+1.2345
  3403.                     b=g-b^2
  3404.         each pixel would have its red component increased by 3, its
  3405.         green component would be set equal to red/4 + 1.2345, and blue
  3406.         would be set equal to green minus (blue squared).
  3407.         
  3408.         To edit the equation, use the mouse or arrow keys to highlight
  3409.         the desired row. Press <Enter> and edit the equation. Click on
  3410.         <OK> or press <Enter> again when finished. 
  3411.         
  3412.         To perform "gamma correction" to your image, enter the following
  3413.         equations:
  3414.                     r = r^1.8
  3415.                     g = g^1.8
  3416.                     b = b^1.8 , 
  3417.         where 1.8 is the gamma correction factor.  For monochrome, a higher
  3418.         value (e.g., 2.35) is often used.
  3419.                     
  3420.  
  3421.  
  3422.  
  3423.  
  3424.                                   
  3425. 8.3.11  Transform (FFT)
  3426.                   
  3427.         Performs a Fast Fourier Transform on the image or selected
  3428.         region. This can use a lot of memory because the frequencies are 
  3429.         stored as double-precision complex numbers, which require 16 
  3430.         bytes for each pixel. Thus, an FFT is 4 times as expensive as 
  3431.         a 32-bit image. Additionally, the mathematics of the FFT requires 
  3432.         that the image be first enlarged so that each dimension is the next
  3433.         higher power of two. For example, if your image is 129 x 67 pixels, 
  3434.         TN-Image has to create a new buffer of 256 x 128 pixels (524,000
  3435.         bytes) to carry out the calculations.
  3436.         
  3437.         The FFT result is a matrix which is displayed as a new 128 bit/pixel 
  3438.         image. This new image can be saved, unloaded, annotated, filtered, 
  3439.         and manipulated like any other image. Any changes you make
  3440.         to this image (such as adding text) are also converted to the 
  3441.         appropriate floating point numbers and inserted at the appropriate 
  3442.         position into the displayed component (real or imaginary) of the 
  3443.         FFT matrix. Therefore, changing pixels on the displayed image could 
  3444.         change the real component of the FFT, the imaginary component, or 
  3445.         both. After editing the image to enhance or eliminate specific 
  3446.         spatial frequencies, you can then perform a reverse FFT to obtain 
  3447.         the filtered result. 
  3448.         
  3449.         Forward/Reverse/Change display only            
  3450.                            
  3451.         Selects whether to carry out a forward or reverse FFT, or to
  3452.         merely change which component (original image, imaginary, real, 
  3453.         or power spectrum) is being displayed. No actual change is made 
  3454.         to the FFT data.
  3455.        
  3456.         
  3457.         Real/Imaginary/Power spectrum     
  3458.         
  3459.         Selects whether to display the real, imaginary, or power spectrum 
  3460.         component of the transformed image, or only the original image.
  3461.         
  3462.         NOTE: If you select "imaginary" or "power  spectrum", the displayed 
  3463.         image will appear black if you perform a FFT followed by a reverse 
  3464.         FFT. This is because the original data do not have an imaginary 
  3465.         component. The original data are not lost!
  3466.                            
  3467.  
  3468.       
  3469.         Although a complete description of the many applications of
  3470.         FFT's and deconvolution is beyond the scope of the manual, there 
  3471.         are a few TN-Image- specific points worth remembering:
  3472.  
  3473.         (1).  Regardless  of  the  screen  mode  or color depth of the
  3474.         image, the FFT and deconvolution algorithms treat  all  pixels
  3475.         as  monochrome.  Thus, a 24-bit/pixel image is treated as a 24
  3476.         bit deep grayscale image. In other words, the colors  are  not
  3477.         deconvoluted separately in the current version of TN-Image.
  3478.  
  3479.         (2). The grayscale mapping algorithm sets the most negative 
  3480.         FFT result to black and the most positive FFT result to white.
  3481.         Thus, zero will be some shade of gray.
  3482.                            
  3483.         (3)  Editing  power  spectra will lead to unpredictable results 
  3484.         in your image. 
  3485.                    
  3486.         (4) Select "About...About the image" to view some of the FFT
  3487.         parameters. These include:
  3488.  
  3489.          Minimum FFT value (which is mapped to black)
  3490.          Maximum FFT value (which is mapped to white)
  3491.          FFT=0 color value (the color to which FFT values of zero are mapped)
  3492.          FFT=0 RGB values (the corresponding red, green, and blue components 
  3493.            of the FFT=0 color value).
  3494.  
  3495.         These  numbers can be used to calculate the color values needed
  3496.         to edit the image in the frequency domain to remove or accentuate  
  3497.         specific fequencies. The filtered image can then be reverse-
  3498.         transformed to obtain the result.
  3499.          
  3500.         (5) FFT's are displayed in the conventional manner,  i.e.  with
  3501.         lowest  positive  frequencies  at  the  top  and  left,  lowest
  3502.         negative  frequencies  on  the right and bottom, and Nyquist in
  3503.         the center, with the exception that only the real or  imaginary
  3504.         components are shown, as illustrated in the diagram below:
  3505.         
  3506.  
  3507.                 f=0 f=1/N  ...  f=Ò´  ...   f=-1/N
  3508.           f=0    -------------------------------
  3509.                  |\             |           :  |
  3510.           f=1/N  | 0,0 freq.    |           :  |
  3511.                  |              |           : \|
  3512.            .     |              |           :  \
  3513.            .     |              |           :  |\
  3514.            .     |              |           :  | \
  3515.                  |              |           :  |  This region of FFT is
  3516.           f=Ò1/2 |--------------*--------------|  not visible if image size
  3517.                  |              |\          :  |  is not a power of 2
  3518.                  |              |  Nyquist  :  |
  3519.                  |              |  frequency:  |
  3520.            .     |              |           :\ |
  3521.            .     |              |           : \|
  3522.            .     |..............|...........:  \
  3523.                  |              |              |\
  3524.                  |              |              | image boundary if image size
  3525.           f=-1/N ------------------------------- is not a power of 2
  3526.  
  3527.         If the original image size is not an exact power of 2, a portion of 
  3528.         the FFT spectrum will not be visible.  In this case, the Nyquist 
  3529.         frequency will not be in the exact center.  If desired, you can 
  3530.         change the image size before calculating the FFT with the 
  3531.         "File...Create/resize image" option.
  3532.           
  3533.  
  3534.  
  3535.           
  3536.         (6) FFT's should be done with as few other images present as possible.
  3537.         Because an FFT is extremely memory-intensive, if TN-Image is forced 
  3538.         to use virtual memory, the FFT may take a very, very long time.
  3539.         
  3540.         (7) When deconvoluting or convoluting, the two images should be 
  3541.         approximately the same size for optimal results. 
  3542.         
  3543.         (8) Avoid image sizes that are just larger than a power of 2, such 
  3544.         as 129 x 129 pixels. This will cause the complex array for FFT to 
  3545.         be allocated as the next higher power of 2 (i.e., 256 x 256).
  3546.                              
  3547.         (9) The screen mappings of FFT intensity values are automatically 
  3548.         rescaled whenever the FFT image is redrawn. Thus, changing the 
  3549.         contrast of an FFT'd image will appear to have no effect.
  3550.  
  3551.  
  3552.  
  3553. 8.3.11.1 Convolution
  3554.         
  3555.         View the image DECONVOL.TIF for a quick tutorial on convolution 
  3556.         and deconvolution. 
  3557.          
  3558.         Convolution      - 
  3559.                            
  3560.         Convolutes two images. Convolution is the same as multiplication   
  3561.         in the frequency domain. Therefore, the resultant image will have 
  3562.         the characteristics of both images. In the simplest possible example, 
  3563.         a sharp image convolved with an image of a blurred point will become 
  3564.         blurry. An image convolved with a single point is unchanged. 
  3565.                                    
  3566.  
  3567. 8.3.11.2 Deconvolution and image reconstruction
  3568.  
  3569.         Deconvolution is a form of image reconstruction which was made 
  3570.         famous by successfully being used on the distorted images from 
  3571.         the Hubble space telescope. As with convolution, two images are
  3572.         required. Typically, one of the two images is a point spread 
  3573.         function, or psf, which represents the effect of distortion on 
  3574.         a single pixel, and the other is the image from which this distortion
  3575.         is to be removed. The two images must be approximately the same size. 
  3576.         For example, if your image is blurred by spherical distortion from 
  3577.         a bad lens, you would create an image the same size as your blurry 
  3578.         test image, but consisting of a single point in the upper left of the 
  3579.         image on a black background, subjected to the same blurring effect. 
  3580.         If the point spread function is known accurately, after deconvolution
  3581.         the blur will be removed. In effect, a priori knowledge from outside 
  3582.         the image is used to remove the distortion.
  3583.         
  3584.         In principle, any degraded image can be reconstructed by 
  3585.         deconvolution if the point spread function is known.  If a photo 
  3586.         is blurred due to movement in one direction, the point spread
  3587.         function would be a line in the direction of motion whose length 
  3588.         depends on the amount of movement. In practice, deconvolution will
  3589.         not work for every image.
  3590.  
  3591.         This method is far more powerful than using a "sharpening" filter, 
  3592.         because any arbitrary type of degradation of the image can be 
  3593.         eliminated. In practice, noise (especially noise in the psf) or 
  3594.         low precision in the FFT will cause inaccuracies in the recovered 
  3595.         image. For this reason, FFT's in TN-Image are maintained as 
  3596.         double-precision numbers. Also, if the spatial frequency of the 
  3597.         psf at any point happens to be zero, it will also be impossible 
  3598.         to reconstruct that point (since it would require dividing
  3599.         by zero). Adding a little noise to the psf will ensure that all 
  3600.         frequencies are non-zero. Thus, sometimes it is necessary to 
  3601.         tolerate some noise in the psf to get good image recovery.
  3602.         
  3603.         Important: The point spread function must be centered at the upper
  3604.         left corner of the image to be used as a psf. Otherwise, a
  3605.         translation effect will also be convoluted into or out of the image.
  3606.  
  3607.         Exercise: Try deconvoluting fft1.tif and fft2.tif. It should be
  3608.         possible to reconstruct the original image in fft1.tif, which was 
  3609.         a small square, despite the complicated point spread function in 
  3610.         fft2.tif which renders the distorted image unrecognizable. The more 
  3611.         complicated the point spread function, the more difficult it is to 
  3612.         recover a noise-free image.
  3613.  
  3614.  
  3615. 8.3.11.3 Digital Filtering of images using the FFT
  3616.       
  3617.         Digital filtering can be easily done while the FFT spectrum is being
  3618.         displayed, by changing the pixels which correspond to the frequencies
  3619.         you wish to change. This is most conveniently done by setting the
  3620.         background  color to "black" and using <delete> or <backspace> to
  3621.         erase the frequencies you wish to remove; or by selecting "sketch"
  3622.         (<F2>) and adding points at the desired frequencies by drawing with
  3623.         the mouse. It is necessary to change both the positive and negative 
  3624.         frequencies to achieve good filtering. This means the entire FFT
  3625.         matrix must be visible, i.e., the original image must be close to
  3626.         a power of 2 in each dimension.
  3627.  
  3628.         Example: High-pass filtering
  3629.         1. Make sure the original image size is a power of 2.
  3630.         2. Set background color to black by right-clicking on "black" in
  3631.            the palette.
  3632.         3. Forward-FFT the image.
  3633.         4. Delete the low-frequency regions (as shown with a 'L') with the
  3634.            'delete' key.
  3635.         5. Alternatively, use the mouse to select these regions and use
  3636.            "paint region", "change contrast" or "color/intensity" to make
  3637.            them darker.
  3638.         6. Optionally, you can also enhance the higher frequencies by 
  3639.            using "enhance contrast" in the high-frequency region (shown 
  3640.            by 'H'.
  3641.         7. Drawing on a FFT'd image only affects the component being 
  3642.            displayed ("real" by default). Apply the same filtering
  3643.            procedure to the imaginary component by selecting "FFT...
  3644.            change display...imaginary" and repeat the changes.
  3645.         
  3646.                   LLLL---------------------LLLLL
  3647.                  LLLLL          |          LLLLL
  3648.                  |              |              |
  3649.                  |              |              |
  3650.                  |              |              |
  3651.                  |          HHHHHHHHH          |
  3652.                  |----------HHHHHHHHH----------|
  3653.                  |          HHHHHHHHH          |
  3654.                  |              |              |
  3655.                  |              |              |
  3656.                  |              |              | 
  3657.                  LLLLL          |          LLLLL
  3658.                  LLLLL---------------------LLLLL
  3659.  
  3660.         5. Reverse-FFT to obtain the filtered image. Note: Changing the
  3661.            zero-frequency pixel (at the upper left corner of the FFT) 
  3662.            will have drastic effects on the image.
  3663.                            
  3664.         
  3665.  
  3666.  
  3667. 8.3.12 Macros
  3668.  
  3669.        TN-Image can execute a series of predefined commands. This is
  3670.        particularly useful when a large number of images need to be 
  3671.        processed in an identical manner. Technically, the macros in
  3672.        TN-Image are not macros but small programs. The macro editor 
  3673.        can also edit small text files (up to 255 lines), making it useful 
  3674.        as a clipboard for making notes.
  3675.  
  3676.        Macro commands consist of the text of one of the menu items,
  3677.        followed by a series of parameters which are usually numeric.
  3678.        Any menu item from any menu can be part of a macro, with the 
  3679.        following caveats:
  3680.        1. Spaces should be replaced by underlines (_) or omitted.
  3681.        2. Periods and check marks should be omitted.
  3682.        3. Capitalization is not significant.
  3683.        
  3684.        The numbering of command parameters corresponds to the 
  3685.        order in which the item would appear in the menu or dialog box.
  3686.        It is not necessary to give all the parameters. If a parameter
  3687.        is not given, it will be unchanged from the last time the command
  3688.        was executed.  Menu items useable as macros include:
  3689.       
  3690.        Load_image  Save_image  Print_image  Save_scan_data  
  3691.        Create/Resize_Image
  3692.        Create_File_Format Erase_FFT Unload_image  DOS_Command Quit
  3693.        Delete_region  Crop  Erase_background  Move  Copy  Spot_densitometry
  3694.        Strip_densitometry  Trace_curve  Rotate_image Flip_horiz 
  3695.        Flip_vertically Filter  Change_size  Warp  Measure  calibration
  3696.        Pixel_math  FFT   Backup  Restore  Macro  Set_color  Color/brightness
  3697.        Contrast  Change_palette Color_settings
  3698.        Remap_colors  Invert_colors  Change_color_depth
  3699.        Color->gray_scale   Gray_scale->color   Histogram
  3700.        Line   Circle   Box   Arrow   Line_style
  3701.        Text_direction   Sketch   Line_width   Fill_region     
  3702.        Paint_region    Curve  Diffuse_Spray   fine_Spray  Add border
  3703.        About_the_program    About_the_file    About_the_image
  3704.        How_to_Register  Show_menu_bar   Menu_bar_2   Show_palette
  3705.        Automatic_undo  Redraw_menu_bar  Show_OD_table  Pixel_interact_mode
  3706.        Spray_factor    Cursor_size     Signif_digits  Help
  3707.        
  3708.        Of course, some of these (such as "sketch" and "help") are not too
  3709.        useful in a macro.
  3710.  
  3711.        In addition to menu items, the following non-menu commands (described
  3712.        later) can also be used:
  3713.        
  3714.            beep 
  3715.            load 
  3716.            save
  3717.            print
  3718.            fill
  3719.            dos
  3720.            color
  3721.            brightness
  3722.            size
  3723.            select_region
  3724.            select_image
  3725.            goto
  3726.            loop
  3727.            palette
  3728.            exit
  3729.            messages
  3730.            convert
  3731.            file_format
  3732.            unload_all
  3733.            resize_image
  3734.            copy_image
  3735.  
  3736.        You can cause the macro to ask for any parameter by substituting the
  3737.        value with a question mark followed (with no spaces) by a prompt
  3738.        string. For example, for the  `load' command, the first parameter
  3739.        is the filename. If instead of putting an actual filename in the
  3740.        macro, such as
  3741.                    load myimage.tif 
  3742.        you use 
  3743.                    load ?Filename
  3744.        the program will ask you to enter a filename each time, by presenting
  3745.        a message box like the following:
  3746.        
  3747.              --------------------------------------
  3748.              |Filename                            |
  3749.              |____________________________________|
  3750.              |                                    |
  3751.              |                                    |
  3752.              |                                    |
  3753.              |                                    |
  3754.              --------------------------------------
  3755.        At this point, you can type the filename and press <Enter> to 
  3756.        continue. The prompt string cannot contain spaces, because a space
  3757.        is interpreted as the beginning of the next parameter. There can
  3758.        be any number of prompts for each command.
  3759.        
  3760.        
  3761.        NOTE: no checking is done on the response to make sure it is a valid 
  3762.        answer. In the case of a filename, the macro interpreter itself does 
  3763.        not check whether the answer is a valid filename or even that a 
  3764.        filename is actually required for this parameter. Similarly, no 
  3765.        checking of your commands is done to make sure the macro is a valid 
  3766.        command. A command that is invalid, for example, by being misspelled,
  3767.        will either be skipped, or if it generates a fatal error, will cause
  3768.        the macro to be stopped.
  3769.        
  3770.        
  3771.         
  3772.  
  3773. 8.3.12.1   Macro command summary
  3774.  
  3775.        This is a partial listing of commands which require parameters. 
  3776.        Parameters must be specified in the indicated sequence and
  3777.        separated by spaces. All parameters must be on the same line as 
  3778.        the command. Each command must be on a separate line.
  3779.        
  3780.        Anything that appears in any of the menus may also be used as a
  3781.        command. Those commands that do not require parameters are not 
  3782.        listed here. Some, such as 'automatic_undo' toggle a feature on 
  3783.        or off. For these commands, use the same command a second time 
  3784.        to turn the feature back on.
  3785.        
  3786.        Unless noted otherwise, all parameters can be omitted. This 
  3787.        causes the current default setting to be used. Parameters cannot
  3788.        be skipped. Thus, if you wish to set parameter #3, for example,
  3789.        you also must set parameters #1 and #2.
  3790.  
  3791.        If a fatal error occurs, the macro is automatically terminated
  3792.        and an error message is displayed showing what line caused the error.
  3793.        
  3794.            Command   Parameter# Refers to   Value Meaning
  3795.            -------   ---------- ----------- ----- -------         
  3796.            filter        1      filter type:  0   low pass
  3797.                                               1   high pass
  3798.                                               2   laplace
  3799.                                               3   background subtract
  3800.                                               4   background flatten
  3801.                                               5   noise (median)
  3802.                                               6   sharpen /
  3803.                                               7   sharpen |
  3804.                                               8   sharpen -
  3805.                                               9   edge detect -
  3806.                                               10  edge detect |
  3807.                                               11  sobel
  3808.  
  3809.                          2      kernel size:  1   3x3
  3810.                                               2   5x5
  3811.                                               3   9x9
  3812.                                               4   15x15
  3813.  
  3814.                          3      amount of filtering (1-10)
  3815.                          4      range (for median filter) (any integer)
  3816.                          5      kernel multiplier (any integer)
  3817.                          6      maximum background:   
  3818.                                               0    black
  3819.                                               1    white
  3820.  
  3821.                          Examples: filter 5 1 3 10 1 1
  3822.  
  3823.                                           Filters the currently-selected
  3824.                                           image or area using a 3x3 median
  3825.                                           filter, with a filtering level
  3826.                                           of 3, a range of Ò10, kernel
  3827.                                           multiplier of 1, and white declared
  3828.                                           as the background.
  3829.  
  3830.                                    filter 11 2
  3831.  
  3832.                                           Filters the currently-selected
  3833.                                           image or area using a 5x5 Sobel 
  3834.                                           filter.
  3835.  
  3836.            select_region        Sets boundary for other operations such
  3837.                                 as contrast. The coordinate values are 
  3838.                                 relative to the upper left corner of the
  3839.                                 screen (= 0,0). Select_region is cancelled
  3840.                                 by select_image and vice versa. All 4 
  3841.                                 parameters must be given.
  3842.                                 
  3843.                          1      upper left x coord.
  3844.                          2      upper left y coord.
  3845.                          3      lower right x coord.
  3846.                          4      lower right y coord.
  3847.  
  3848.                                 Example:  select_region 100 100 200 200
  3849.  
  3850.                                 This has the same effect as clicking-and-
  3851.                                 dragging the mouse from (100,100) to (200,200).
  3852.  
  3853.            select_image  1      image no.  NOTE: Image numbering changes 
  3854.                                            unpredictably when an image is
  3855.                                            unloaded. This is because images
  3856.                                            are rearranged to compact the
  3857.                                            free space.
  3858.                                            
  3859.                                 Example:
  3860.                                     select_image 5
  3861.  
  3862.                                 Has the same effect as double-clicking on
  3863.                                 image #5.           
  3864.            
  3865.            load          1      filename (can include wildcards)
  3866.                          2      x position for upper left corner
  3867.                          3      y position for upper left corner
  3868.                          4      x size (0 to 1) (1=full size)
  3869.                          5      y size (0 to 1)
  3870.                         The remaining arguments (6 to 15) are used only for 
  3871.                         reading raw images.
  3872.                          6      platform    0 = PC
  3873.                                             1 = Mac
  3874.                                             2 = IBM
  3875.  
  3876.                          7      color type  0 = RGB color
  3877.                                             1 = grayscale or pseudocolor
  3878.                                             2 = CMYK color
  3879.                                             
  3880.                          8      bit packing 0 = TIF-like
  3881.                                             1 = GIF-like
  3882.                                             2 = none
  3883.                          9      x size in pixels
  3884.                          10     y size in pixels
  3885.                          11     no.of bytes to skip at start of file
  3886.                          12     bits/pixel of image
  3887.                          13     red bits/pixel of image                   
  3888.                          14     green bits/pixel of image                   
  3889.                          15     blue bits/pixel of image                   
  3890.                          16     black bits/pixel of image                   
  3891.  
  3892.  
  3893.  
  3894.                                 Examples:  load myimage.tif 100 100 1 1
  3895.                                  
  3896.                                 Reads myimage.tif from disk, positions it at
  3897.                                 (100,100), at full size. 
  3898.                                  
  3899.                                            load *.gif
  3900.  
  3901.                                 Reads all .GIF files from disk. Since no
  3902.                                 position or size is specified, the values
  3903.                                 set by the previous command will be used.
  3904.                                 
  3905.                                 The most recently loaded image becomes
  3906.                                 the currently-selected image for other
  3907.                                 operations.
  3908.  
  3909.  
  3910.                                 Example: Load an image of raw bytes.
  3911.                                 
  3912.                                       file_format 9
  3913.                                       load raw.img 0 0 1 1 0 1 0 382 362 10 8
  3914.  
  3915.                                 The first command is necessary to override
  3916.                                 the automatic file detection, which would
  3917.                                 otherwise display a message "Invalid file
  3918.                                 type". 
  3919.                                 
  3920.                                 The second command loads the image at x=0,
  3921.                                 y=0, x size=100%, y size=100%, platform=PC,
  3922.                                 color type=pseudocolor, x size=382 pixels, 
  3923.                                 y size = 362 pixels, skip 10 bytes, and 
  3924.                                 interpret data as 8 bits/pixel.
  3925.  
  3926.                                 If a large number of raw byte images having
  3927.                                 identical parameters are to be read, it is
  3928.                                 easier to create a custom file type and
  3929.                                 define these values as the defaults. This
  3930.                                 will eliminate repetitive retyping of the 
  3931.                                 arguments.
  3932.                                 
  3933.                                 
  3934.  
  3935.            save          1      filename
  3936.                          2      file format  -see under "file_format" for
  3937.                                    permissible values
  3938.  
  3939.                          3      bits/pixel  (Any value between 1-32. Must
  3940.                                 be a legal value for the specified format
  3941.                                 otherwise it is a fatal error. If omitted, 
  3942.                                 it uses the image's current bpp.)
  3943.  
  3944.  
  3945.                                 Example:  
  3946.                                     
  3947.                                     save test.tif 0  
  3948.                                     
  3949.                                 Creates a TIF file named "test.tif" using 
  3950.                                 the currently-selected area or currently-
  3951.                                 selected image.
  3952.  
  3953.                                 If no arguments are given, the image's 
  3954.                                 original filename and format will be used. 
  3955.                                 Use `file_format' to override the default
  3956.                                 image format. You must change the extension
  3957.                                 manually in case the file is to be read by
  3958.                                 file viewers, which may require a 
  3959.                                 specific file extension. If the image was 
  3960.                                 created within TN-Image it will not have a
  3961.                                 filename until you save it. If a macro tries
  3962.                                 to save a file without specifying a filename,
  3963.                                 a fatal error occurs, terminating the macro.
  3964.                                 
  3965.        
  3966.            color,
  3967.            brightness
  3968.                          1      change in brightness for monochrome portion
  3969.                                 of selected area if any (If the entire area
  3970.                                 is color, this parameter is ignored).
  3971.                          2      change in red for color portion if any
  3972.                          3      change in green for color portion if any
  3973.                          4      change in blue for color portion if any
  3974.                                 If the entire area is monochrome, parameters
  3975.                                 2-4 are ignored.
  3976.                          
  3977.                          Example: To increase the red in a color image by 10:
  3978.            
  3979.                                  color 0 10 0 0
  3980.  
  3981.                          The color, brightness, and color_brightness commands
  3982.                          are synonymous.
  3983.  
  3984.            contrast
  3985.                          1      change in contrast for monochrome portion
  3986.                                 if any (1 = no change)(If the entire area
  3987.                                 is color, this parameter is ignored).
  3988.                          2      change in red contrast for color portion 
  3989.                          3      change in green contrast for color portion 
  3990.                          4      change in blue contrast for color portion
  3991.                                 If the entire area is monochrome, parameters
  3992.                                 2-4 are ignored.
  3993.                          
  3994.                          Example: To increase blue contrast in a color image
  3995.                                   by a factor of 1.5:
  3996.            
  3997.                                  contrast 0 0 0 1.5
  3998.                         
  3999.  
  4000.            convert,
  4001.            change_color_depth
  4002.                          1   bits/pixel to convert image to (must be 8, 16,
  4003.                              24, or 32). 
  4004.                              
  4005.  
  4006.            change_palette, 
  4007.            palette       1   Palette number   1 - gray scale
  4008.                                               2 - spectrum
  4009.                                               3 - multi colors 1
  4010.                                               4 - multi colors 2
  4011.                                               5 - multi colors 3
  4012.                                               6 - RGBI
  4013.                                               7 - black to green
  4014.                                               8 - zebra
  4015.                                              -1 - Other (randomly-generated)
  4016.                                               0 - Other (e.g., inverse)
  4017.  
  4018.            
  4019.            unload        (No parameters, unloads currently selected image,
  4020.                           Use 'select_image' command to select an image.)
  4021.            
  4022.            unload_all    Unloads all images. If `messages' is `on', you are
  4023.                          prompted to save any image that has been modified.
  4024.  
  4025.            quit          Quits the program and asks if you want to save
  4026.                          your changes.
  4027.  
  4028.            exit          Quits the program WITHOUT asking if you want
  4029.                          to save your changes. Useful when running TN-Image
  4030.                          macros in batch mode (See "Batch-mode processing").
  4031.  
  4032.            goto          1      line number in macro to execute next.
  4033.                                 A jump to a lower line number causes an 
  4034.                                 infinite loop. Press <ESC> to stop the
  4035.                                 macro.
  4036.                                
  4037.            loop          Causes the macro to be repeated. Each time
  4038.                          a message box appears asking if you want to
  4039.                          repeat the macro - you must type a 'y' or 'n'.
  4040.  
  4041.            pixel_interact_mode  Set
  4042.                          1      Pixel inter-  1 Overwrite
  4043.                                 action mode   2 Maximum
  4044.                                               3 Minimum
  4045.                                               4 Add
  4046.                                               5 Subtract new - old
  4047.                                               6 Subtract old - new
  4048.                                               7 XOR
  4049.                                               8 Average
  4050.                                               9 Superimpose
  4051.                          
  4052.                          
  4053.            dos
  4054.            dos_command   1-5    Execute a DOS command
  4055.                                 Example:     dos pkunzip image.zip 
  4056.  
  4057.            messages      1      Disables messages, including all requests
  4058.                                 for confirmation and requests for filenames. 
  4059.                                 Messages are automatically re-enabled after 
  4060.                                 the macro ends. Useful in batch mode. Turning 
  4061.                                 messages off is dangerous and should only be 
  4062.                                 used in fully-debugged macros. If messages
  4063.                                 are turned off, a macro could overwrite 
  4064.                                 files, unload images, create a file in a 
  4065.                                 non-standard format, or exit to DOS without 
  4066.                                 asking for confirmation.
  4067.                                               0  Messages off
  4068.                                               1  Messages on
  4069.                                 Example:    messages 0
  4070.  
  4071.                                               
  4072.            
  4073.            fft           1      Direction     1  Forward
  4074.                                               2  Reverse
  4075.                                               3  Convolute 2 images
  4076.                                               4  Deconvolute 2 images
  4077.                                               5  Change display only
  4078.            
  4079.                          2      Display       1  Real
  4080.                                               2  Imaginary
  4081.                                               3  Power spectrum
  4082.            
  4083.                          3      Image #1 (may be left blank for FFT of
  4084.                                           currently-selected image)
  4085.                          4      Image #2 (required for deconvoluton)
  4086.            
  4087.                                 Examples:    fft 1 1     (forward fft)
  4088.                                              fft 4 1 7 8 (deconvolute images
  4089.                                                           7 and 8)
  4090.  
  4091.            
  4092.            
  4093.            macro         1      Macro file name. Control is transferred
  4094.                                 to the first line of the new macro. After
  4095.                                 the new macro is finished, the old macro
  4096.                                 continues. There is no limit on the depth
  4097.                                 of nested macros except as imposed by
  4098.                                 available memory. Do not create recursive
  4099.                                 macros (macros which call themselves 
  4100.                                 directly or indirectly).
  4101.            
  4102.            file_format   1      Sets the default file format for loading
  4103.                                 and saving images.   
  4104.  
  4105.                                       -1  (automatically detect)
  4106.                                        0  NONE
  4107.                                        1  TIF
  4108.                                        2  PCX
  4109.                                        3  IMA
  4110.                                        4  IMG (Frame grabber)
  4111.                                        5  GIF (GIF87a)
  4112.                                        6  IMM
  4113.                                        7  GEM
  4114.                                        8  IMDS
  4115.                                        9  RAW
  4116.                                        11 JPG
  4117.                                        12 TARGA (Targa RLE)
  4118.                                        16 BMP (Windows bitmap)
  4119.                                        23 ASCII
  4120.                                        100 first custom format
  4121.                                        101 2nd custom format
  4122.                                           ...etc.
  4123.                                 This will supercede the image's existing
  4124.                                 default file format for the duration of the 
  4125.                                 macro.
  4126.                                 
  4127.                                 Example:    file_format 5
  4128.                                             = sets default format to GIF
  4129.  
  4130.            create_image  
  4131.            resize_image
  4132.                          1      Method for obtaining image coordinates.
  4133.                                                1 Use mouse
  4134.                                                2 Use specified coordinates
  4135.                                                3 Copy another image
  4136.                                                4 Resize another image using
  4137.                                                    specified coordinates
  4138.  
  4139.                          2      Border         0 No border 
  4140.                                                1 Add border 
  4141.                                                
  4142.                          3      x size (in pixel units)
  4143.                          4      y size (in pixel units)
  4144.                          5      x position (0,0 = upper left)
  4145.                          6      y position (0,0 = upper left)
  4146.  
  4147.                          7      No. of image to copy. Remember that the image
  4148.                                 number changes unpredictably if an image
  4149.                                 is unloaded. If the image no. does not exist,
  4150.                                 it is an error.
  4151.  
  4152.  
  4153.  
  4154.  
  4155. 8.3.12.2   Macro Programming Guide
  4156.            -----------------------
  4157.            Here is a brief tutorial on some of the finer points on creating
  4158.            useful macros. In general a macro should reset the program to its
  4159.            original state.  If a macro does something different the second
  4160.            time it is executed, the cause is almost always a failure to reset
  4161.            the original conditions.  In a real macro, you should also always 
  4162.            execute  "select_image" or "load" first to make sure the operation
  4163.            is performed on the correct image. 
  4164.  
  4165.  
  4166.            Example macro #1: Nested macros
  4167.  
  4168.              Macro "beep.mac"
  4169.              Line #    Command    Note: the words "Line #" and "Command"     
  4170.              ------    -------    and the numbers 1,2, and 3 are not part
  4171.                1       beep       of the macro. In this example, the macro 
  4172.                2       beep       would consist of only 3 words ("beep"), 
  4173.                3       beep       one on each line.
  4174.  
  4175.              Macro "test.mac"
  4176.              Line #    Command        
  4177.              ------    -------
  4178.                1       macro beep.mac
  4179.                2       beep
  4180.  
  4181.              Executing "test.mac" should cause a total of 4 beeps.
  4182.              A macro must never call itself - this would cause a system hang.
  4183.            
  4184.            
  4185.            
  4186.            Example macro #2: Converting GIF image to TIF format interactively
  4187.  
  4188.              Line #    Command        
  4189.              ------    -------
  4190.                1       load ?Filename
  4191.                2       messages 0
  4192.                3       file_format 0
  4193.                4       save 
  4194.                5       messages 1
  4195.                6       loop
  4196.            
  4197.              Line 1 - Prompts you for a filename each time (because of the
  4198.              question mark).
  4199.              
  4200.              Line 2 - Resets default file format to 0 (TIF). If this line is
  4201.              omitted, the file format would default to the original format 
  4202.              of each image.
  4203.              
  4204.              Line 4 - Saves the image in TIF format. Don't forget to rename
  4205.              the file extension to TIF later. You could also use:
  4206.                        save ?Filename_to_save_as ?Format
  4207.              which would ask you for both the filename and the format 
  4208.              each time.          
  4209.                        
  4210.              
  4211.              Line 6 - Unconditional loop back to line 1. Press <ESC> to stop.
  4212.  
  4213.  
  4214.  
  4215.  
  4216.  
  4217.            Example macro #3: Converting GIF image to TIF format in batch mode
  4218.  
  4219.              Line #    Command        
  4220.              ------    -------
  4221.                1       messages 0
  4222.                2       load *.gif  
  4223.                3       file_format 0
  4224.                4       save 
  4225.  
  4226.              This macro could be executed at 3 a.m. by setting the following
  4227.              timed events in TNSHELL or other command scheduler:
  4228.                      Event 1:  cd c:\tnimage              3:00am
  4229.                      Event 2:  tnimage -macro convert.mac 3:01am
  4230.                      Event 3:  ren *.gif *.tif            4:00am
  4231.                      Event 4:  cd c:\                     4:01am
  4232.              Event 3 could also be replaced by a new line in the macro:
  4233.                         dos ren *.gif *.tif
  4234.  
  4235.              Make sure there is enough free disk space before starting this
  4236.              macro.
  4237.  
  4238.  
  4239.            Example macro #3: Subtracting two images
  4240.  
  4241.              Line #    Command        
  4242.              ------    -------
  4243.                1       pixel_interact_mode 1
  4244.                2       load cells.tif 0 0 1 1
  4245.                3       pixel_interact_mode 5
  4246.                4       load cells.tif 1 1 1 1
  4247.                5       pixel_interact_mode 1
  4248.                6       contrast 1.85
  4249.  
  4250.              This macro loads an image, then subtracts the same image
  4251.              after offsetting it by (1,1), then increases the contrast. 
  4252.              All 6 lines are essential for a good macro. 
  4253.  
  4254.              Line 1: The pixel interaction mode is set to 1 (overwrite) 
  4255.              in case a previous operation changed it.
  4256.             
  4257.              Line 2: All 4 parameters (x offset, y offset, x size, and y 
  4258.              size) must be given. Otherwise, if the macro was executed again,
  4259.              the default parameters would be { 1,1,1,1 } because of line 4.
  4260.              This would cause the image to be placed at (1,1) and then
  4261.              subtracted from itself, giving solid black.
  4262.              
  4263.              Line 3: The pixel interaction mode is set to 5 (subtract).
  4264.              It is usually helpful to change the screen background color to
  4265.              0 (black) before doing this.
  4266.              
  4267.              Line 4: Load the image to subtract.
  4268.              
  4269.              Line 5: Reset the pixel interaction mode to overwrite.
  4270.              
  4271.              Line 6: Increase the contrast by a factor of 1.85.
  4272.  
  4273.            
  4274.            Be careful using "DOS command" in combination with "messages 0".
  4275.            If there is insufficient low DOS memory to execute the command,
  4276.            "messages 0" may cause you to miss the fact that the command
  4277.            was not executed.
  4278.            
  4279.  
  4280.  
  4281.  
  4282.            
  4283. 8.4.0   Color menu  
  4284.                        
  4285.    Palettes are only needed for indexed-color (8-bit/pixel) images.
  4286.    If an 8-bit (256-color) image which lacks a palette of its own 
  4287.    is loaded and converted to color, the most recently-selected 
  4288.    palette will be used to perform the conversion. 
  4289.  
  4290.  
  4291. 8.4.1   Invert palette   
  4292.  
  4293.         Switches the palette so that all images become a negative.
  4294.         Changes the appearance only, and has no effect on the actual
  4295.         pixel values in the image.
  4296.        
  4297.  
  4298. 8.4.2   Color intensity / brightness
  4299.  
  4300.         There are 3 ways to change the brightness: you can drag the 
  4301.         palette bar to change the color LUT (palette), or you can select 
  4302.         "Color intensity" or "Change pixel values" from the menu.
  4303.         
  4304. 8.4.2.1 Changing brightness using the palette bar
  4305.  
  4306.         This method is very fast, but only works on images that have a
  4307.         continuous colormap, and only in 8-bit/pixel screen modes.
  4308.         Files with a discontinuous colormap should be adjusted using the
  4309.         "Color intensity" menu option instead of the palette bar.
  4310.  
  4311.         Click on the top part of the bar and drag down to "squash" the
  4312.         colors downward, or click on the bottom part of the bar and drag
  4313.         up to squash the colors upward. This increases the contrast in
  4314.         all images of the screen.
  4315.         
  4316.         Then, click in the middle of the bar and drag up or down to adjust
  4317.         the brightness as desired. The currently-selected image will be
  4318.         set to contain the new palette.
  4319.         
  4320.         If you change the palette from the menu, or select "restore original
  4321.         palette", the brightness and contrast settings return to normal.
  4322.  
  4323.  
  4324. 8.4.2.2 Changing brightness and color using the menus
  4325.         
  4326.         This method is also fast, and allows you to change the red, green,
  4327.         blue, and intensity values independently. The action is different
  4328.         depending on the screen mode.
  4329.  
  4330.         For 8 bit/pixel modes, the colormap (palette) of the image is 
  4331.         changed. The pixel values in the original image is unaffected. 
  4332.         It is not possible to change the color of only part of the image
  4333.         with this method. To change a portion of the image, you must either
  4334.         use "Change pixel value" or convert the image to 24 bits/pixel 
  4335.         first.
  4336.         
  4337.         For true-color screen modes, the action is the same as "Change
  4338.         pixel value" (see below).  A value is added or subtracted for the 
  4339.         red, green, and blue components of the currently-selected image or
  4340.         screen  region, making it darker or lighter or altering its color 
  4341.         balance. The original colors can be restored by selecting 
  4342.         "Image..Restore".
  4343.  
  4344.                               
  4345. 8.4.3   Contrast   
  4346.  
  4347.         There are also two ways to change the contrast: you can drag the 
  4348.         palette bar to change the color LUT, or you can select "Contrast" 
  4349.         from the menu.
  4350.         
  4351.         Changing the LUT is much faster, but only works in 8-bit 
  4352.         (pseudocolor) screen modes, and it always changes the entire screen.
  4353.         Selecting "Contrast" from the menu works in all screen modes, and
  4354.         can be used to change contrast in selected regions of an image.
  4355.  
  4356. 8.4.3.1 Changing contrast using the palette bar
  4357.  
  4358.         Click on the top part of the bar and drag down to "squash" the
  4359.         colors downward, or click on the bottom part of the bar and drag
  4360.         up to squash the colors upward. This increases the contrast in
  4361.         all images of the screen.
  4362.         
  4363.         Then, click in the middle of the bar and drag up or down to adjust
  4364.         the brightness as desired. The currently-selected image will be
  4365.         set to contain the new palette.
  4366.         
  4367.         If you change the palette from the menu, the brightness and contrast
  4368.         settings return to normal.
  4369.  
  4370. 8.4.3.2 Changing contrast using the menus
  4371.  
  4372.         For 8 bit/pixel images:
  4373.  
  4374.         Multiplies all pixels in the currently-selected image or screen 
  4375.         region by a value (100=no change), increasing the contrast. 
  4376.         Note that if the contrast or brightness is increased or decreased
  4377.         too much, information will be lost from the image due to saturation.
  4378.  
  4379.         ***NOTE***WARNING***CAUTION***ATTENTION****READ THIS**************
  4380.         |                                                                |
  4381.         | When using 8  bit/pixel  modes,  adjusting  the  contrast,  or |
  4382.         | making  the  image  lighter  or  darker,  may  invalidate  the |
  4383.         | correspondence  between  pixel values and the original optical |
  4384.         | density in the image. This will occur if the  O.D.  table  for |
  4385.         | the  image is non-linear and densitometry  is done with `pixel |
  4386.         | correction' set to `on'. The  numerical  results  obtained  by |
  4387.         | scanning   under  those  conditions  could  be  scientifically |
  4388.         | invalid.                                                       |
  4389.         |                                                                |
  4390.         | If you plan to quantitatively analyze your image after altering|
  4391.         | its contrast or brightness, first check that the O.D. table for|
  4392.         | the image is a straight line (Select `Configure...Show O.D.    |
  4393.         | table'). Alternatively, set `pixel compensation' to `off'      |
  4394.         | before any quantitative analysis.                              |
  4395.         |                                                                |
  4396.         | This warning does not apply to changes made by dragging the    |
  4397.         | palette bar.                                                   |
  4398.         ******************************************************************
  4399.  
  4400.         For color images:
  4401.  
  4402.         Multiplies the r,g, and b components  of  all  pixels  in  the
  4403.         currently-selected  image  or screen region by separate values
  4404.         (100=no change), increasing the contrast. 
  4405.         
  4406.         If the selected region has both color and monochrome pixels,
  4407.         you can select independent contrast factors for the monochrome
  4408.         intensity and the red, green, and blue components of the color
  4409.         region.
  4410.                               
  4411.      
  4412. 8.4.4   Change palette (colormap)
  4413.  
  4414.         In 8-bit/pixel modes, each pixel value is translated through a
  4415.         "palette  table"  which you can easily modify in TN-Image. The
  4416.         new table is saved along with the image (for TIF,BMP,and TGA
  4417.         files) so the next time you load the image, the display changes 
  4418.         to the modified palette. Changing the palette has two advantages
  4419.         over other methods of changing brightness or color: (1) it is
  4420.         much faster, and (2) it is always reversible since it never 
  4421.         affects the original image data. The disadvantages are that 
  4422.         changing the palette only works in pseudocolor screen modes, 
  4423.         and it always changes the entire screen. If you need to brighten 
  4424.         just a portion of the screen, use the "color intensity/brightness" 
  4425.         menu option.
  4426.     
  4427.         In color modes, the current palette table is used as a guide
  4428.         to determine how an monochrome image is converted to color when 
  4429.         it is loaded from disk, but does not otherwise affect the display.
  4430.  
  4431. 8.4.4.1 Select palette
  4432.  
  4433.         You can select from a variety  of  different  color  palettes.
  4434.         Changing  the  palette  has  no effect on the image when it is
  4435.         stored or densitometrically  analyzed. However, it can be used 
  4436.         to enhance the visibility of details in the image. Each image
  4437.         can have a different palette.
  4438.         
  4439.         The following pre-set palettes are available: 
  4440.       
  4441.         Gray scale     - continuous shading of 256 levels of gray.
  4442.  
  4443.         Multi-color 1  - a  continuous  blend  of  colors useful for
  4444.                          enhancing low-contrast images.
  4445.  
  4446.         Multi-color 2  - a  discontinuous  sequence  of  short  color
  4447.                          gradients 
  4448.  
  4449.         Multi-color 3  - a discontinuous sequence of color gradients
  4450.                          arranged oppositely from multi-color 2.
  4451.  
  4452.         RGBI           - 4 continuous gradients, 0-63=red, 64-127=green,
  4453.                          128-192=blue and 193-255=gray scale.
  4454.  
  4455.         Spectrum       - A single continuous gradient from blue through the
  4456.                          colors of the spectrum to red and then white.
  4457.  
  4458.         Black to green - Same as gray scale except black to green
  4459.                          instead of black to white.
  4460.  
  4461.         Zebra          - Alternating black and white - useful for finding  
  4462.                          very subtle patterns in the image.  Creates a
  4463.                          contour-line effect.
  4464.  
  4465.         Brightness     - Lightens or darkens palette, increasing or
  4466.                          decreasing color saturation.
  4467.  
  4468.         Other  - User-selected palette. Select the desired number with
  4469.                           the mouse to select from  a  wide  range  of
  4470.                           different computer-generated palettes. 
  4471.                           
  4472.                           1-100     = Various gray scales   
  4473.                           101-1000  = randomly-generated gradients. The 
  4474.                                       amount of color gradually increases  
  4475.                                       in intervals of 100.    
  4476.                           1000-10000= continuous, smooth  gradients without  
  4477.                                       sharp breaks in the colors.  The number
  4478.                                       of light and dark cycles varies from 
  4479.                                       1 upwards.  Some are a single color,  
  4480.                                       others  are  gray scales, and others
  4481.                                       are multiple colors. 
  4482.                           Example: 2345 = shades of `gold'
  4483.  
  4484.  
  4485.  
  4486.  
  4487. 8.4.4.2 Grayscale intensity mapping
  4488.  
  4489.         Grayscale images of greater than 8 bits/pixel often contain subtle
  4490.         details which would not ordinarily be visible. This option permits
  4491.         interactively changing the way the pixels are mapped to the screen,
  4492.         creating, in effect, a "sliding scale". 
  4493.         
  4494.         This sliding scale uses 4 parameters: the maximum and minimum 
  4495.         values in the image to display, and the maximum and minimum
  4496.         values on the screen to which these are mapped (these latter 2
  4497.         do not normally need to be changed). When a monochrome
  4498.         image is first loaded, TN-Image automatically determines the
  4499.         maximum and minimum values in the image to allow the entire image
  4500.         to be viewed. By selecting "Grayscale brightness", you can use the
  4501.         mouse to select the actual range of values to be displayed. 
  4502.         
  4503.         For example, if the image has 12 bits of grayscale depth, it will
  4504.         be possible to set the maximum and minimum to any number between 0 
  4505.         and 4096. Setting the numbers close together enhances the contrast
  4506.         in that intensity range. Similarly, making the numbers small 
  4507.         enhances the contrast in the darker areas of the image. To make
  4508.         the change visible, click on "Preview".
  4509.         
  4510.         The maximum can also be lower than the minimum, creating an 
  4511.         inverse image. Each image on the screen can have a different 
  4512.         brightness/contrast level. 
  4513.          
  4514.         Note: Color images must be converted to monochrome before this
  4515.         feature can be used.
  4516.  
  4517. 8.4.4.3  Read palette
  4518.     
  4519.         Reads  a  palette file from disk. Palette files are ASCII text
  4520.         files which can be created with  a  text  editor,  or  created
  4521.         graphically within TN-Image (see `Create palette').
  4522.  
  4523.         If  you  create  a  palette  file  manually, your palette file
  4524.         should consist of 4 columns of  up  to  256  rows.  The  first
  4525.         column  is  the  color number or `index', an integer between 0
  4526.         and 255, indicating which  color.  The  other  3  columns  are
  4527.         integers  between  0  and  63, which define the amount of red,
  4528.         green, and blue respectively for each color. For example:
  4529.            
  4530.                 0    0    0   63    
  4531.                 1   63   63   63    
  4532.               255    7    7    7    
  4533.      
  4534.         This file would set color 0 to light blue, color 1  to  bright
  4535.         white,  and  color 255 to dark gray. All other colors would be
  4536.         unchanged (Normally,  a  palette  file  would  have  255  rows
  4537.         instead of only 3).
  4538.  
  4539. 8.4.4.4 Save palette  
  4540.         
  4541.         Saves the current palette into a disk file.
  4542.     
  4543. 8.4.4.5 Create palette 
  4544.                        
  4545.         Allows you to graphically create a custom palette. There are 3
  4546.         boxes,  one  for  red,  green,  and  blue,  which  graphically
  4547.         represent  the  red, green, and blue intensities of each color
  4548.         in the palette. To change the  palette,  click  on  the  graph
  4549.         corresponding  to  the desired color and trace out the desired
  4550.         new graph while holding the left mouse button down. The  graph
  4551.         and  palette  will both adjust in real time to reflect the new
  4552.         values.
  4553.         
  4554.         Clicking `smooth' causes the computer to automatically  smooth
  4555.         out  the  newly-drawn curve to create a more even dispersal of
  4556.         colors in your palette. When you are satisfied  with  the  new
  4557.         palette, click on "OK".
  4558.                        
  4559. 8.4.4.6 Invert palette
  4560.  
  4561.         Inverts the color look-up table so the image appears as a 
  4562.         negative. This differs from "invert colors" in that inverting
  4563.         the palette has no effect on the actual image data. The two
  4564.         extreme colors (black and white) are not switched.
  4565.  
  4566.  
  4567. 8.4.4.7 Rotate palette  
  4568.         Rotates the palette table through all 255 colors. This effectively  
  4569.         increases the number of predefined palettes to 2.5 million. Useful 
  4570.         in achieving fine control of the appearance of the image and 
  4571.         enhancing subtle details.
  4572.  
  4573.         If  you find a number that gives a useful effect, write the number 
  4574.         down for future reference or save it using "Save Palette". The actual 
  4575.         pattern of colors in the palette is not easily predictable from the 
  4576.         color number. (Saving the currently-displayed screen or a portion 
  4577.         of it as a TIF or PCX file, or selecting `Save palette' will also 
  4578.         save the palette.)
  4579.  
  4580.  
  4581. 8.4.4.8 Restore original palette
  4582.  
  4583.         Restores the palette the image had when it was originally loaded
  4584.         from disk. Useful when you accidentally rotate the palette of
  4585.         a GIF file.
  4586.  
  4587.  
  4588.  
  4589.  
  4590. 8.4.5   Remap colors - Changes the colors in an image by substituting
  4591.         from a map file. It acts differently on pseudocolor and color images.
  4592.         
  4593.         8-bit/pixel images:
  4594.  
  4595.         Changes the pixels in the image or screen region by substituting 
  4596.         from a set of values specified in an ASCII file. This file should 
  4597.         consist of a list of 2 columns of numbers.  The 1st column is the 
  4598.         pixel value to change, the 2nd column should be the desired new 
  4599.         values. For example:
  4600.  
  4601.               1         255
  4602.               2         200
  4603.               3         180
  4604.               4         175
  4605.             255           0  
  4606.  
  4607.         This  file would change all pixels with a value of 1 to pixels
  4608.         with a value of 255, those with values of 2 to 200, 3 to  180,
  4609.         4  to 175, and 255 to 0. Any other pixels would be unaffected.
  4610.         Typically in a remap file, you would remap all 255 colors, but
  4611.         this is not essential.  Be  sure  colors  0  and  255  do  not
  4612.         accidentally get remapped to the same value, otherwise it will
  4613.         be impossible to use the menus.
  4614.  
  4615.         The most common use of this is to reduce the number of separate
  4616.         intensity values in an image, by eliminating those values in regions
  4617.         that are not of interest. This can greatly improve the compress-
  4618.         ibility of an image.
  4619.         
  4620.         Another use is to stretch the contrast. Since the new intensity
  4621.         values can be known in advance, contrast enhancement can be done
  4622.         on multiple images in an exactly reproducible manner.
  4623.  
  4624.         The Macro Editor in the Registered version can be used to create
  4625.         remap files without leaving TN-Image.
  4626.         
  4627.         Color images:
  4628.         
  4629.         Interchanges r,g, and b color values. This could be used, for
  4630.         example, to convert an image to a single color or to correct  
  4631.         for color errors in a corrupted image file.
  4632.  
  4633.  
  4634. 8.4.6   Invert colors   
  4635.         
  4636.         Changes  the  image into a negative. This differs from "invert
  4637.         palette" in that the pixel values themselves are changed.
  4638.                                            
  4639.  
  4640. 8.4.7   Change color depth
  4641.  
  4642.         Converts the selected image to a different number of bits per
  4643.         pixel. This option only works on entire images. When working
  4644.         with pseudo-color images, it is necessary to use this option to 
  4645.         convert them to color images before filtering them (see "Filtering
  4646.         color images") or using other operations that assume the image
  4647.         is color. Images can be converted from any depth (8,16,24,or
  4648.         32 bits per pixel) to any other depth. 
  4649.         
  4650.         If the starting image is an 8-bit image with a palette, the 
  4651.         palette colors are used to select the appropriate colors for 
  4652.         the new image. These can be easily changed (see "Change palette").
  4653.         
  4654.         If the starting image is a color image, and it is being converted
  4655.         to 8 bits/pixel, the currently-selected  palettization method is 
  4656.         used to calculate the colors.  The default method is "quantization".
  4657.         This can be changed (see "Color Settings").
  4658.         
  4659.         Once converted, writing the image to disk will cause it to be
  4660.         saved in its new depth.
  4661.  
  4662. 8.4.8   Color -> Gray scale
  4663.         
  4664.         Converts the image from color or pseudo-color to gray scale
  4665.         (luminosity). The relative contributions to luminosity from
  4666.         the red, green, and blue components are determined by the
  4667.         "Luminosity factors" which can be changed by selecting
  4668.         "Color...Color settings".
  4669.          
  4670.         The default is:    value = .299*r + .587*g + .114*b
  4671.  
  4672.         The results for 8-bit images may be different from the results
  4673.         of merely changing the palette to gray scale, because for 8-bit
  4674.         images, the conversion creates a new palette to match the intensities
  4675.         in the image as closely as possible.
  4676.  
  4677.  
  4678.         
  4679.  
  4680.         
  4681. 8.4.9   Gray scale -> color
  4682.  
  4683.         Deactivates grayscale mapping, reactivates color manipulation
  4684.         features, and tries to restore previous color information if 
  4685.         possible.
  4686.  
  4687.         
  4688.  
  4689. 8.4.10  Histogram   
  4690.         
  4691.         Plots a histogram of the no. of  pixels  with  a  given  value
  4692.         within  the  selected  area  vs. the pixel value. Quite useful
  4693.         when trying to optimize  the  contrast  or  brightness  of  an
  4694.         image.  Clicking  on  the  edge of the histogram allows you to
  4695.         move it to some other screen location in the  same  manner  as
  4696.         moving the dialog boxes and click boxes.                           
  4697.  
  4698.         Clicking  `capture'  allows  you to capture all or part of the
  4699.         graph into a new image. After clicking on `capture',  use  the
  4700.         mouse  to select the desired portion of the graph. A new image
  4701.         which includes that region is then automatically created. 
  4702.  
  4703.         Clicking `subtract baseline' allows you to subtract a baseline
  4704.         from the histogram. Select the desired baseline by clicking as
  4705.         many times as  desired  to  create  the  baseline  curve.  The
  4706.         baseline  curve  is  constructed  using  a B-spline (see under
  4707.         `B-spline curve'). You can modify  the  curve  as  desired  by
  4708.         clicking and dragging the small boxes (which represent control
  4709.         points  for  the curve). Up to 200 control points can be used.
  4710.         The control points do not have to be within the graph  region;
  4711.         however,  any negative numbers created by baseline subtraction
  4712.         are truncated to 0's.
  4713.  
  4714.         See  `strip densitometry' above for more details on the plot
  4715.         functions.
  4716.         
  4717.         Note:  When a graph is being displayed, smoothing, subtracting
  4718.         baseline, etc., affect the displayed data only,  and  have  no
  4719.         effect on the image.
  4720.  
  4721.  
  4722. 8.4.11 Change pixel value
  4723.  
  4724.        This menu option was previously called "Change brightness/contrast".
  4725.        The effect is consistent across all image types and screen modes,
  4726.        but is slower in 8-bit modes than the "Change brightness" option.
  4727.        
  4728.        For 8 bit/pixel images:
  4729.         
  4730.        This adds a value (-255  to 255) to all pixels in the currently-
  4731.        selected image or screen region, generally making it darker or 
  4732.        lighter. (The actual effect on the image will depend on the 
  4733.        palette).
  4734.        NOTE: See the warning under "Contrast".
  4735.         
  4736.        For color images:
  4737.  
  4738.        This adds or subtracts a value for the red, green, and blue
  4739.        components of the currently-selected image or  screen  region,
  4740.        making it darker or lighter or altering its color balance.
  4741.        
  4742.  
  4743.  
  4744.  
  4745.  
  4746.  
  4747. 8.5.0   Draw  menu   
  4748.                    
  4749.         Most of the drawing operations listed below put TN-Image in the
  4750.         drawing mode, in which each mouse click creates another graphic
  4751.         element. To return to normal mode, click anywhere on the top menu 
  4752.         bar.
  4753.  
  4754. 8.5.1   Set color    
  4755.  
  4756.         Allows you to change the foreground and background colors. The
  4757.         foreground color is used for all text, lines, circles,  spray,
  4758.         arrows,  etc.  The  background color is used for the backspace
  4759.         and delete keys, and when erasing an image from the screen.
  4760.         
  4761.         You can also change the foreground color by clicking the  left
  4762.         mouse  button when the mouse cursor is pointing to the desired
  4763.         color in the `palette  display'  (the  long  vertical  bar  or
  4764.         square  at the right of the screen). Similarly, the background
  4765.         color can be changed by clicking the right mouse button on the
  4766.         palette display.
  4767.  
  4768.  
  4769. 8.5.2   Line  
  4770.  
  4771.         Draws lines. Click at the starting position, drag to  the  end
  4772.         position,  and  then  release  to  draw a straight line. Click
  4773.         anywhere on the top menu bar to return to normal mode.
  4774.  
  4775. 8.5.3   Circle             - Draws circles of the specified size.
  4776.  
  4777. 8.5.4   Box                - Draws boxes by the click-and-drag method.
  4778.  
  4779. 8.5.5   Arrow              - Draws an arrow. After selecting `arrow',
  4780.                              move the mouse cursor to the desired
  4781.                              location and click the left mouse button.
  4782.                              An arrow will be drawn at that position.
  4783.  
  4784.  
  4785. 8.5.6  Curve  - Draws a curve or line defined by user-selected 
  4786.        control points.  
  4787.  
  4788. 8.5.6.1  Bezier curve    - 
  4789.                             
  4790.        Draws  a  smooth  curve. Click on the desired locations for the
  4791.        control points. At least 3 points are required to draw a curve.
  4792.        The position of each control point is indicated by a small box.
  4793.        The control points can be moved interactively by clicking on an
  4794.        existing box and  dragging  it  to  a  new  location.  Clicking
  4795.        outside  a  box  creates  a  new  control  point.  When you are
  4796.        satisfied with the shape of the curve, pressing any key  erases
  4797.        the  small  boxes and makes the Bezier curve permanent. You can
  4798.        have a maximum of 199 control points.
  4799.                             
  4800. 8.5.6.2  B-spline curve
  4801.  
  4802.        Similar to Bezier curve, except has a maximum  of  196  control
  4803.        points.  B-spline  curves differ from Bezier curves in that the
  4804.        curve tends to be closer to the control points and  sharper  in
  4805.        appearance. 
  4806.                             
  4807. 8.5.6.3 Least-squares line - Fits a straight line between the control 
  4808.        points using a least-squares algorithm.
  4809.                             
  4810. 8.5.6.4  Polygon  -  Draws a polygon through the control points.
  4811.                             
  4812.  
  4813.  
  4814. 8.5.7   Text direction     - Toggles between normal and 90¯ rotated text.
  4815.  
  4816. 8.5.8  Font
  4817.  
  4818.    Currently, fonts are only available on the Unix version. You can 
  4819.    select from one of the 10 default fonts typically available on X11,
  4820.    or click on "other" to enter a font specification in X11's format 
  4821.    (e.g., *lucida-medium-r*100*). See the X man pages for additional 
  4822.    information.  You can also select the stroke weight (medium or bold), 
  4823.    or the point size (10 -24).  Checking "vertical text" causes the text 
  4824.    to be printed sideways.  Checking "opaque text" causes the background 
  4825.    to also be drawn, using the current background color.
  4826.  
  4827.  
  4828. 8.5.9   Sketch             - In sketch mode, whenever the left mouse button
  4829.                             is pressed, a continuous line is drawn on
  4830.                             the screen. Sketch mode is also toggled
  4831.                             on/off by the F2 key.
  4832.                             
  4833.     
  4834. 8.5.10  Fill region        - Flood fill
  4835.  
  4836.         Fill type
  4837.           Solid           - fills a region with a constant color
  4838.           Horiz.Gradient  - fills a region with colors increasing or
  4839.                             decreasing left to right    
  4840.           Vert.Gradient   - fills a region with colors increasing or
  4841.                             decreasing top to bottom
  4842.                             
  4843.         Solid fill color  - Used for `solid' fills only. Specifies the
  4844.                             color to be used when filling.
  4845.                             
  4846.         Max border color  - 
  4847.         Min border color    
  4848.  
  4849.          In  a  flood  fill, all pixels in a given region bounded by a
  4850.          "border color" are changed. Outside the border, the image  is
  4851.          unchanged.  In  TN-Image, instead of one single border color,
  4852.          you can select a range of colors. Any pixel within that range
  4853.          will act as a border. For example, if  you  set  Max.  border
  4854.          color = 200 and Min. border color = 127, then only the region
  4855.          containing  pixels  less than 127 or greater than 200 will be
  4856.          filled. This is useful since many real-world  images  do  not
  4857.          contain  a single continuous line of pixels which could serve
  4858.          as a "border".
  4859.          
  4860.          If you try to fill a bounded region (such as a box), the color 
  4861.          of the boundary must be between the minimum and maximum border
  4862.          colors. Otherwise, the color will spill out of the region and
  4863.          possibly ruin other images on the screen.
  4864.  
  4865.  
  4866. 8.5.10.1 Gradient fill
  4867.  
  4868.         Grad start coordinate  
  4869.         Grad end coordinate -
  4870.         
  4871.          Specifies the starting and ending referende coordinates that will 
  4872.          be used to calculate the color. The closer the starting and ending 
  4873.          coordinates are to each other, the steeper the gradient. The "Start
  4874.          Gradient Color" will be used at the Start Coordinate and the "End
  4875.          Gradient Color will be used at the End Coordinate. All other colors
  4876.          will be calculated from these 2 points. Note that filling itself  
  4877.          is bounded by the Border Color and not by the Start and End 
  4878.          coordinates.
  4879.  
  4880.          For horizontal gradients, use x values for the start and end
  4881.          coordinates; when making vertical gradients, use y values.
  4882.  
  4883.         For 8 bit/pixel screen modes:
  4884.  
  4885.           Start gradient color
  4886.           End gradient color  - Selects the intensity value that is to be 
  4887.                                 used at the starting and ending coordinates,
  4888.                                 respectively.
  4889.  
  4890.         For other bit/pixel screen modes:
  4891.  
  4892.           Start gradient red
  4893.           End gradient red   
  4894.           Start gradient green
  4895.           End gradient green 
  4896.           Start gradient blue 
  4897.           End gradient blue   - Selects the RGB color value that is to be 
  4898.                                 used at the starting and ending coordinates,
  4899.                                 respectively.
  4900.  
  4901.  
  4902.        These parameters specify the color values to use at the gradient
  4903.        starting and ending coordinates. Note that the  "starting" color
  4904.        can  be  larger  or smaller than the "ending"  color. This gives
  4905.        greater flexibility, especially in true-color modes, for creating
  4906.        a blend of one color into another. 
  4907.                             
  4908.        Sometimes,  as when filling the inside of letters in text, it is
  4909.        desirable to have the appearance of the same gradient  extending
  4910.        out  of  sight  between  the letters. This can be done easily in
  4911.        TN-Image, simply by not changing the starting and ending gradient
  4912.        colors. Clicking inside each area to be filled sequentially will
  4913.        cause  the  same  colors  to be used as if the entire region had
  4914.        been filled with a gradient.
  4915.                             
  4916.        Special care should be given to starting and ending r,g,  and  b
  4917.        values  when  working  in  15-  and  16-color  modes. You should
  4918.        specify slightly different starting and ending values for each color
  4919.        in order to avoid a  "stepped"  appearance of the gradient. This
  4920.        prevents all 3 colors from being incremented at the  same  place
  4921.        on the screen, due to the fact that each color only has 31 or 63
  4922.        discrete values.
  4923.                             
  4924.        Example 1:
  4925.        Creating a rectangular area with a gradient increasing in brightness
  4926.        from left to right.
  4927.        
  4928.        1. Start TN-Image in mode 103 by typing:
  4929.              tnimage -mode 103
  4930.        2. Click on the palette to select a light color, e.g., 250.
  4931.        3. Select "Draw...Box" and draw a box. Note that the box is drawn in
  4932.           color 250.
  4933.        4. Make a note of the starting and ending x coordinates of the box
  4934.           (Shown on the menu bar).
  4935.        5. Select "Draw...Fill region".
  4936.        6. Click on "Horizontal gradient".
  4937.        7. For "Grad start coordinate" enter the leftmost x position of
  4938.           the box.
  4939.        8. For "Grad end coordinate" enter the rightmost x position of
  4940.           the box.
  4941.        9. Enter 251 and 249 for "Max border color" and "Min border color",
  4942.           respectively. The flood fill will stop at any pixel that is a
  4943.           249, 250, or 251.
  4944.        10.For "Start gradient color" and "End gradient color" enter 0 and
  4945.           255, respectively. This will cause the color to change from 0
  4946.           to 255 as x changes from the starting to ending coordinate of
  4947.           the box.
  4948.        11.Click on "OK".
  4949.        12.Move the mouse to any point inside the box and click. The box 
  4950.           should fill up with the gradient.
  4951.           
  4952.  
  4953.        Example 2:
  4954.        Removing a gradient background from an image (flattening the
  4955.        background). 
  4956.            If an image is too light on one side and too dark on the other,
  4957.        one way to fix it is by adding or subtracting an artificial gradient.
  4958.        In the Registered version, this can be done automatically, by 
  4959.        selecting "Filter...Background Flatten".
  4960.  
  4961.        
  4962.        1. Move all images off to one side to create a blank area on the 
  4963.           screen.
  4964.        2. Select "Color...Set colors" and change the background color to
  4965.           black (0) and the foreground color to white (e.g.,255).
  4966.        3. Draw a box as in Example 1, slightly larger than the image that
  4967.           has the uneven background.
  4968.        4. Set the Grad Start and Grad End Coordinates to match the position
  4969.           of the box.
  4970.        5. Set the Max and Min Border Colors so that the color of the box
  4971.           is between the Max and Min Border Color.
  4972.        6. Set the Start and End Gradient Colors to values which, when added
  4973.           to the corresponding parts of the image, will equalize the 
  4974.           intensity. For instance, if the image colors are mostly 10-20 on 
  4975.           the left and 90-100 on the right, set the Start and End Gradient
  4976.           Colors to 80 and 0, respectively. The imarge should be dark enough
  4977.           so that adding these colors will saturate the image. If the image
  4978.           is too light already, you should set the Start and End Gradient
  4979.           Colors to 0 and 80, respectively, and use "Subtract" instead of
  4980.           "Add" below.
  4981.        7. Fill the box with the gradient.
  4982.        8. Move your image back onto the screen (don't cover the gradient).
  4983.        9. Select "Configure...Set pixel mode" and click on "Add".
  4984.       10. Select "Image...Copy" and click-and-drag to copy a region from
  4985.           your image. Paste it on top of the gradient. The image will be
  4986.           "added" to the gradient.
  4987.       11. Select "Configure...Set pixel mode" and set the pixel mode back
  4988.           to "Overwrite".
  4989.       12. Select "File...Create Image" and select the area you just pasted.
  4990.           This will put the modified area into an image buffer.
  4991.       13. Select "Image...Erase Background" to clean up the desktop.
  4992.  
  4993.  
  4994. 8.5.11  Paint Region  
  4995.         
  4996.        Sets a rectangular  region  to  the  foreground  color.  After
  4997.        selecting  `paint region', move the mouse cursor to one corner
  4998.        and click and drag to the other corner. The selected area will
  4999.        be painted.
  5000.  
  5001.  
  5002.  
  5003. 8.5.12  Diffuse spray
  5004.  
  5005.        Creates  a  spray-paint  effect. Click the left mouse button at
  5006.        the center of the region to be sprayed.  The  area  covered  is
  5007.        determined by the "spray factor" in the "configuration" menu.
  5008.  
  5009. 8.5.13  Fine spray
  5010.  
  5011.        Creates a solid painting effect. Click the left mouse button at
  5012.        the  center  of  the  region to be sprayed. The area covered is
  5013.        determined by the "spray factor" in the "configuration" menu.
  5014.  
  5015. 8.5.14  Add border  - Puts a border around the current image. The border 
  5016.        color is selectable.
  5017.                             
  5018.  
  5019.  
  5020.       
  5021.       
  5022.       
  5023.       
  5024.       
  5025.       
  5026.       
  5027.       
  5028.       
  5029.       
  5030. 8.6.0   About menu   
  5031.  
  5032. 8.6.1   About the program - Displays the version number, amount of
  5033.                             free memory, the number of images
  5034.                             currently loaded, the number of images that
  5035.                             have been backed up, and the x and y starting
  5036.                             position of the current (top) image. You can
  5037.                             also use this option to switch to a different
  5038.                             image, by selecting the desired image from 
  5039.                             the list with the arrow keys or mouse, and
  5040.                             pressing <Enter> or clicking on <OK>.
  5041.  
  5042. 8.6.2   About the file    - Displays a variety of technical information
  5043.                             about your image file. This is useful in
  5044.                             diagnosing problems with reading a possibly
  5045.                             corrupted file or in getting parameters from
  5046.                             an unknown file format such as that produced by
  5047.                             certain specialized frame grabbers. 
  5048.  
  5049. 8.6.3   About the image   - Displays a variety of information about the
  5050.                             currently-selected image, including whether
  5051.                             it is backed up, has an FFT, its original 
  5052.                             filename and image depth, etc.
  5053.                             
  5054. 8.6.4   How to register   - Displays vital information concerning how to
  5055.                             register your copy of TN-Image and obtain a
  5056.                             more powerful version along with technical 
  5057.                             support.                            
  5058.                             
  5059.                             
  5060.                             
  5061.                             
  5062.                             
  5063.  
  5064.  
  5065. 8.7.0   Configure menu
  5066.  
  5067. 8.7.1   Show menu bar (DOS)
  5068.    
  5069.     If checked, the menu bar at the top will be continuously visible.
  5070.     Sometimes it is  convenient to make it invisible, as when
  5071.     photographing the screen.  Even when invisible, clicking on the
  5072.     appropriate region will still activate the menu.
  5073.  
  5074.  
  5075. 8.7.2   Show menu bar 2   - Displays additional information. Toggles
  5076.     the second menu bar on/off.  (DOS)
  5077.  
  5078.      
  5079. 8.7.3   Show palette - If checked, a vertical palette strip or box will
  5080.     be drawn.  (DOS)
  5081.  
  5082. 8.7.4   Redraw menu bar   - Re-draws the menu bar, in case some
  5083.     operation wrote on top of it. (DOS)
  5084.                             
  5085. 8.7.5   Redraw palette    
  5086.    
  5087.     Click the left mouse button to indicate where the new palette strip
  5088.     should go. The palette is redrawn. The palette is always kept in a
  5089.     window of its own, separate from the images.  The palette can be used 
  5090.     to select the foreground and background colors (by clicking the left 
  5091.     or right mouse buttons, respectively, on the desired color). 
  5092.  
  5093.                             
  5094.  
  5095.  
  5096. 8.7.6   Show O.D. table   - 
  5097.  
  5098.     Draws a graph showing the correspondence between pixel values (0
  5099.     to 255) and optical  density,  as  calculated  by  the  scanner.
  5100.     Typically,  only  TIF  files  from  scanners  have an O.D. table
  5101.     (referred to in TIF files as a `gray  response  curve'.  If  the
  5102.     image  does  not provide one, TN-Image will create a linear O.D.
  5103.     table. (Note: most Macintosh TIF files do not have O.D. tables.)
  5104.         
  5105.     The O.D. table is only  meaningful  in  monochrome/indexed-color
  5106.     modes  (8  bits/pixel).  It is also known as a "gamma correction
  5107.     table".  Each image can have a separate O.D. table. 
  5108.  
  5109.     Changing this O.D. table is possible but not recommended.
  5110.   
  5111. 8.7.7   Pixel interact mode - 
  5112.  
  5113.     Selects how 2 pixels interact with each other when  you  copy  and
  5114.     paste parts of an image, read an image from disk, or add graphical
  5115.     elements.
  5116.                             
  5117.     Overwrite - Default mode. The new pixel erases the old pixel. This
  5118.     is by far the fastest mode. 
  5119.  
  5120.     Maximum   - The larger of the 2 values is used.
  5121.     Minimum   - The smaller of the 2 values is used.
  5122.     Add       - The 2 values are added (up to the maximum value).
  5123.     Subtract  - The new value is subtracted from the old value (with a 
  5124.                 minimum result of 0).
  5125.     XOR       - The 2 values are XOR'd with each other.
  5126.     Average   - The 2 values are averaged.
  5127.     Superimpose - The new pixel replaces the old pixel unless the new pixel's
  5128.                 value is 0, in which case the old pixel is unaffected (allows
  5129.                 superimposing images with parts "masked out").
  5130.                                   
  5131.     Example 1: Finding subtle differences between two images (also creates a
  5132.                silhouette effect).
  5133.     (1). Load an image into TN-Image.
  5134.     (2). Select "Pixel interaction mode...Subtract".
  5135.     (3). Select "Load image" and change "x position" and "y position" to 2.
  5136.     (4). Click on "OK".
  5137.     (5). You now have a subtracted image. (It may be necessary to make it 
  5138.          lighter or increase its contrast.)
  5139.                                      
  5140.     Example 2: Creating contour maps of an image.
  5141.     (1). Load an image into TN-Image.
  5142.     (2). Select "Pixel interaction mode...XOR".
  5143.     (3). Select `copy', and click-and-drag to select a portion of the image.
  5144.     (4). Release the mouse button.
  5145.     (5). Move the mouse to a location 1 pixel to the right and 1 pixel 
  5146.          below the original position and click the mouse button to put 
  5147.          the copy in place.
  5148.     (6). You now have a crude contour plot of your image. The gradient 
  5149.          sensitivity of the contour plot can be decreased by using an 
  5150.          offset of 2 or more pixels in step (5). You can also "threshold" 
  5151.          the plot by subtracting a value ("make darker") and then adding 
  5152.          it back("make lighter").
  5153.               
  5154.     Example 3: Reducing chunkiness in image.
  5155.     (1). Read an image into TN-Image.
  5156.     (2). Select "Pixel interaction mode...Average".
  5157.     (3). Select "Load image" and change "x position" and "y position" to 2.
  5158.     (4). Click on "OK".
  5159.     (5). You now have an image that is smoother without becoming blurred.
  5160.                                  
  5161.  
  5162.     Don't forget to change "Pixel interact mode" back to "Overwrite" 
  5163.     afterwards.
  5164.                             
  5165.     NOTE: Don't forget that, when loading an image, unless the
  5166.     interact mode is "overwrite", the image will interact not only
  5167.     with other images but also with the background in areas where no
  5168.     image is present. Thus it may be helpful to set the background
  5169.     color to black first, to avoid unexpected results.
  5170.  
  5171.  
  5172. 8.7.8  Configure...
  5173.  
  5174.     Configures the following options:
  5175.  
  5176. 8.7.8.1   Automatic undo    - If checked, automatically creates an
  5177.                             "undo buffer" when a new image is read.
  5178.                             This can also be done manually, by
  5179.                             selecting "Process...Backup image".
  5180.                             If you make a mistake when filtering or
  5181.                             adding text to the image, you can
  5182.                             restore the most recent backup from the
  5183.                             undo buffer by selecting "Process...Restore". 
  5184.  
  5185. 8.7.8.2  Spray factor      - Controls the area affected by "fine
  5186.                             spray" and "diffuse spray" (in "Draw"
  5187.                             menu).
  5188.       
  5189. 8.7.8.3  Cursor movement rate  - Controls (a) distance moved by the mouse
  5190.                             cursor when the arrow keys are pressed,
  5191.                             and (b) the distance which an image moves
  5192.                             when you click one of the 4 arrows at
  5193.                             the top of the screen.                      
  5194.  
  5195.  
  5196. 8.7.8.4  Color settings    - Changes the default parameters used by TN-Image
  5197.                             when converting images.
  5198.                             
  5199.          Color reduction method - used when converting a color image to
  5200.                             pseudo-color (8 bit/pixel) modes.
  5201.                             
  5202.            Quantization   - (Default) Calculates the optimal set of 256
  5203.                             colors to match the image as closely as 
  5204.                             possible.
  5205.                             
  5206.            Fit current palette                 
  5207.                           - Calculates the closest match to the currently-
  5208.                             selected palette. This method can give a 
  5209.                             smoother result than quantization or it can give 
  5210.                             garbage, depending on how closely the colors in 
  5211.                             the palette match the image.  
  5212.                             
  5213.                             If there are several images that need to be
  5214.                             converted to the same palette, the best procedure
  5215.                             is to convert the first one using quantization
  5216.                             then convert the rest by fitting to the current
  5217.                             palette.
  5218.                             
  5219.  
  5220. 8.7.8.5  Significant digits  - Changes the number of significant digits to
  5221.                                display when using a floating-point number.
  5222.  
  5223.  
  5224. 8.7.8.6  Crawl delay      - Selects the speed of the "crawling" of the box
  5225.                             that indicates the selected area. A value of
  5226.                             4000 disables crawling. A lower value causes
  5227.                             faster crawling, but too low a value will cause
  5228.                             flicker on some displays, and slows down the
  5229.                             mouse cursor on slower machines.
  5230.  
  5231. 8.7.8.7 Crawl density     - Selects the number of dots in the "crawling box"
  5232.                             that indicates the selected area. A smaller
  5233.                             value makes the box easier to see, but slows
  5234.                             down the mouse cursor on slower machines.
  5235.  
  5236.  
  5237. 8.7.8.8 Active color planes
  5238.                           - Selects which colors (red, green, or blue) are 
  5239.                             capable of being modified. For example, if "red"
  5240.                             and "green" are un-checked, smoothing the image
  5241.                             would only smooth the blue component, while the
  5242.                             red and green components were unaffected. This 
  5243.                             option only has an effect when TN-Image is 
  5244.                             running in high-color or true color screen 
  5245.                             modes (i.e., 15 to 32 bits/pixel).
  5246.                             
  5247.                             
  5248.  
  5249.       
  5250. 8.8.0  Help  menu
  5251.    
  5252.       Displays the Help screen. Context-sensitive help is also available
  5253.       for several topics by clicking on the "Help" button.
  5254.     
  5255.  
  5256. 8.9.0  Miscellaneous features
  5257.  
  5258.  
  5259.       Alt-E   -  Erase image
  5260.                  Erases the currently-selected image (after asking you).
  5261.                  Useful if memory somehow gets filled with images and there
  5262.                  is insufficient memory to open a window. This can sometimes 
  5263.                  happen in a Windows DOS box but should not happen in DOS.
  5264.  
  5265.  
  5266.       Alt-R   -  Rebuild screen display
  5267.                  If for some reason the display is incorrect, Alt-R will 
  5268.                  cause it to be rebuilt. 
  5269.                  
  5270.                  
  5271.       F2      -  Toggle Sketch mode on/off
  5272.  
  5273.  
  5274.  
  5275. 8.9.1  Alt-T    -   Test video 
  5276.                    Tests the maximum frame rate of your video system. 
  5277.       
  5278.       Here are some typical frame rates (fps) in DOS on a 80486 33MHz PC
  5279.       with ISA:
  5280.       
  5281.                                              Screen mode
  5282.       Video card        mode 100   101   103   105   107   111   112   115
  5283.                         xres 640   640   800  1024  1280   640   640   800
  5284.                         yres 400   480   600   768  1024   480   480   600
  5285.                         bpp    8     8     8     8     8    16    32    32
  5286.       -------------------    ----  ----  ----  ----  ----  ----  ----  ----             
  5287.       #9GXE64-2MB VRAM S3     -    7.69  4.54  4.34  3.33  2.63  2.50  1.00
  5288.       ATI Expression Mach64  12.5  9.09  5.26  5.55  1.27  2.63  1.59  0.89
  5289.       Kelvin 64 (Cirrus) 2MB 16.7 12.50  8.33  5.00  3.33  3.22  1.89  2.00
  5290.       Tseng ET4000 8-bit*     4.3  3.57  2.22  1.61   -     -     -     -
  5291.       Trident 8900 1MB       10.0  8.33  4.34   -     -     -     -     -
  5292.       Realtek 1MB RTG3106     8.3  6.66  4.00  2.85   -     -     -     -
  5293.       
  5294.       * = Card in bad shape
  5295.       - = Unable to set mode             
  5296.  
  5297.       Speed is not the most important parameter, however. On a high-quality
  5298.       monitor, cheaper cards may appear fuzzy or jittery or have weird-
  5299.       looking fonts. PCI bus video cards are in general about 5-10 times
  5300.       faster. Frame rates will be much lower in Unix X11 versions and 
  5301.       Windows versions (if one becomes available) of the program.
  5302.       
  5303.       
  5304. 9.0.0  Windows and OS/2 compatibility
  5305.  
  5306.       It is recommended to use the included PIF file (TNIMAGE.PIF) when
  5307.       running TN-Image under Windows. 
  5308.       
  5309.       The suggested procedure is:
  5310.              (1) Copy and unzip TN-Image in the desired location, e.g., 
  5311.                   C:\TNIMAGE.
  5312.              (2) In Windows, Select "File...New program item"
  5313.              (3) Set "Description" to "TN-Image".
  5314.              (4) Set "Command line" to C:\TNIMAGE\TNIMAGE.PIF 
  5315.              (5) Set "Working directory" to C:\TNIMAGE
  5316.              (6) Set "Shortcut Key" to "none"
  5317.              (7) Leave "Run minimized" unchecked.
  5318.              (8) Select "Change icon" and enter "C:\TNIMAGE\TNIMAGE.ICO"
  5319.              (9) Click on "OK".
  5320.  
  5321.       Virtual Memory
  5322.  
  5323.       Because Windows takes over virtual memory, running TN-Image  
  5324.       under Windows will affect virtual memory usage. Before starting
  5325.       TN-Image, make sure the amount of Virtual Memory selected in the
  5326.       Windows Control Panel is greater than the amount of RAM in your
  5327.       computer. Failure to do this can result in frequent "Out of memory" 
  5328.       errors. Windows' virtual memory is much slower than the VM built 
  5329.       into TN-Image. Hence, there is no particular advantage to running 
  5330.       TN-Image under Windows. Also, as with all applications, speed 
  5331.       under Windows will be markedly slower than in DOS.
  5332.         
  5333.       A peculiarity of Windows is that if you have the wrong mouse
  5334.       driver installed in Windows, you can lose control of the mouse when
  5335.       you run a mouse-based DOS program such as TN-Image. If this
  5336.       happens, run the "setup" program in Windows to ensure  that
  5337.       Windows is set up to use the mouse driver that is appropriate for
  5338.       your mouse. For example, if you have a Logitech mouse, using the
  5339.       Microsoft mouse driver may cause the mouse to become immobilized
  5340.       when you return from TN-Image.  Because Windows uses a different 
  5341.       mouse driver from DOS, the mouse  may work under Windows but not 
  5342.       in a DOS box. If the mouse doesn't work right when running under 
  5343.       Windows, you almost certainly need a new (or different) mouse driver. 
  5344.       An alternative approach which sometimes works for some reason is to 
  5345.       change Windows from its default VGA screen mode to a 256 color mode. 
  5346.        
  5347.       Windows 3.1 also has an "unexpected feature" of sometimes not 
  5348.       redrawing its own screen when returning from DOS graphics programs 
  5349.       such as TN-Image. One solution is to "minimize" the Windows screen 
  5350.       after returning from TN-Image and then immediately "Restore" it. This 
  5351.       forces Windows to redraw its screen.
  5352.  
  5353.       Computers with ATI Mach 32 cards have problems running TN-Image 
  5354.       in true-color mode from within a DOS box. In this case, the only 
  5355.       solution is to run TN-Image from DOS, or use TN-Image in an 8 bit/pixel 
  5356.       mode (e.g., mode 103). (See "Command-line options" above). Mach 64
  5357.       cards are a little better (they can handle 16 bit/pixel modes, but
  5358.       still can't handle 24 bit modes in a DOS box). Most other cards have 
  5359.       no problems.
  5360.  
  5361.       For both OS/2 and Windows, TN-Image must be run in "full screen" mode.
  5362.       For OS/2, it may be necessary to change the DOS box parameters to
  5363.       get TN-Image to run properly.  TN-Image may not run on all
  5364.       OS/2 configurations, because it needs to access the hardware.
  5365.  
  5366.       NOTE: NO TECHNICAL SUPPORT IS PROVIDED FOR TN-IMAGE RUNNING UNDER OS/2.
  5367.       
  5368.       NOTE:
  5369.       In a Windows DOS box, the virtual memory manager in TN-Image 
  5370.       sometimes gets confused if Windows is set up for a small amount 
  5371.       of virtual memory.  This causes the "Free Memory" display to be 
  5372.       incorrect, and more importantly, allows you to completely fill up 
  5373.       memory with images, making it impossible to use the menus. If this
  5374.       happens, you can still erase an image by clicking on the image you
  5375.       want to erase and pressing Alt-E.  We are trying to find a better
  5376.       solution for this problem. In the meantime, it is recommended that
  5377.       Window's virtual memory be set to a size greater than the amount
  5378.       of RAM in your computer.
  5379.       
  5380.       
  5381.       
  5382.       
  5383. 10.0.0  Changing Computers 
  5384.                    
  5385.      If you experience problems after moving TN-Image to a different 
  5386.      computer, or after changing video cards, erase the file TNIMAGE.INI. 
  5387.      This file contains TN-Image's video mode selection, and may inhibit 
  5388.      automatic detection of the video chip in your new computer. TN-Image 
  5389.      will revise the file automatically if it detects an incompatibility.
  5390.  
  5391.  
  5392. 11.0.0  Problems       
  5393.  
  5394.      
  5395.      Problem: Strange colors on screen or TN-Image only using top 1/12 
  5396.      or 1/7 of the screen.
  5397.      
  5398.      Solution: Some other Super VGA programs and communication programs
  5399.      (such as some versions of Carbon Copy) contain an "unexpected
  5400.      feature" that results in the computer being left in a state that
  5401.      prevents proper functioning of TN-Image with certain video cards.
  5402.      The DOS shell program 1Dirplus and one HPLC data-acquisition
  5403.      program also have a similar feature which can interfere with the
  5404.      palette registers. If TN-Image suddenly begins to run incorrectly
  5405.      after running one of these programs, reboot your computer and
  5406.      start TN-Image again. This can also occur when running TN-Image 
  5407.      as a DOS box in OS/2. Change the DOS box parameters to correct 
  5408.      the problem.
  5409.      
  5410.      Problem: Entire screen compressed into upper 1/7 of the screen.
  5411.      
  5412.      Solution: (1) Try starting TN-Image with the command line: 
  5413.           TNIMAGE -OLDVESA
  5414.      (2) If that doesn't work, you probably are using an outdated VESA
  5415.      VBE TSR (Terminate-and-stay-resident program). Obtain a new version 
  5416.      from the video card manufacturer. Note that most new video cards 
  5417.      already have VESA BIOS built in, and don't need a TSR. Try running 
  5418.      TN-Image without it. If nothing works, contact the author for 
  5419.      assistance.
  5420.      
  5421.  
  5422.      
  5423.      Problem: Lower part of screen flickering (upper 2/3 of screen is
  5424.      okay, lower 1/3 is "snow" or "static".
  5425.  
  5426.      Solution: This occurs when the video card reports to TN-Image that 
  5427.      it is OK to set the specified high-resolution screen mode, but in 
  5428.      fact the card has insufficient video RAM to handle it. This will
  5429.      occur on certain Cirrus-based cards. To solve the problem, it is
  5430.      necessary to install additional memory in your video card. Using
  5431.      TN-Image when this problem occurs could result in a system crash.
  5432.  
  5433.      
  5434.      Problem: Screen is completely white.
  5435.      
  5436.      Solution: This occurs when using one of the "experimental" Tseng
  5437.      modes, if the video card is unable to handle the specified screen
  5438.      mode. Press Alt-X two or three times to return to DOS, then use
  5439.      the "mode" command line option to run TN-Image in a different 
  5440.      resolution.
  5441.  
  5442.  
  5443.      Problem: Multiple copies of Menu Bar.
  5444.      
  5445.      Solution: This is usually caused by an old video card with VESA 
  5446.      1.0 BIOS. Start TN-Image again using the command line:
  5447.                          TNIMAGE -OLDVESA
  5448.      This can also happen if the UNIVBE TSR is present.
  5449.      UNIVBE must be removed in this case.
  5450.      
  5451.      
  5452.      Problem: Printer prints part of image, then gives an error message
  5453.      or goes into a "form feeding frenzy".
  5454.      
  5455.      Solution: This can occur on laser printers if your printer has 
  5456.      insufficient internal memory to handle the image. You will have 
  5457.      to install additional printer memory, print a smaller image or
  5458.      print at a lower resolution or dither size. Generally, ˜4 MB is 
  5459.      required to print a 8x10 inch page in black-and-white at 600 dpi. 
  5460.      Color printing requires 3 or 4 times as much. Unfortunately, there 
  5461.      is no way for TN-Image to test how much memory the printer has. For 
  5462.      some reason, printer manufacturers have also made it impossible 
  5463.      to print an image in small segments. This problem does not occur 
  5464.      on inkjet printers.
  5465.           This will also occur if printing is attempted on a dot-matrix
  5466.      printer.
  5467.  
  5468.  
  5469.      Problem: Mouse gets "lost" when running TN-Image from a Windows
  5470.      DOS box.
  5471.  
  5472.      Solution: This occurs with some Microsoft and possibly other mouse 
  5473.      drivers. Exit Windows, and replace your mouse driver with a newer 
  5474.      version or with a Logitech mouse driver. Then use Windows' Setup 
  5475.      program to change to the new mouse. Alternatively, use Windows' 
  5476.      Setup program to change Windows' screen display to 256 colors
  5477.      (It's not known why this helps).
  5478.  
  5479.  
  5480.      Problem: Screen is not restored correctly after running TN-Image 
  5481.      from a Windows DOS box.
  5482.      
  5483.      Solution: Install a different video driver in Windows using 
  5484.      Windows' Setup utility. 
  5485.      
  5486.  
  5487.      Problem: Mouse jumps around on the screen, or exhibits jerky
  5488.      movement as if trapped in a grid. 
  5489.      
  5490.      Solution: Obtain a new mouse driver. This can usually be obtained
  5491.      from a bulletin board or ftp site operated by the mouse manufacturer.
  5492.      Alternatively, Logitech mouse drivers can work on many mice. Older
  5493.      mouse drivers often have trouble in SVGA modes. Microsoft mouse
  5494.      drivers are particularly prone to these sorts of troubles. Some 
  5495.      old SVGA cards, such as Realtek video cards, create difficulties
  5496.      with the mouse, making it possible to reach only x and y coordinates
  5497.      that are divisible by 4. In this case, the video card must be 
  5498.      replaced.
  5499.      
  5500.  
  5501.  
  5502.  
  5503.      Problem: Screen is garbage when running TN-Image from a Windows
  5504.      DOS box, even though there is lot of video RAM.
  5505.   
  5506.      Solution: This is a problem in computers with ATI video cards in
  5507.      Windows for Work Groups for some screen resolution modes.
  5508.      Run TN-Image at a lower color depth by changing the "Command Line" 
  5509.      entry in Windows' "Properties" menu to:
  5510.                   C:\TNIMAGE\TNIMAGE.PIF -mode 103  
  5511.      Alternatively, run TN-Image from DOS.
  5512.  
  5513.  
  5514.  
  5515.      Problem: Unusual behavior or display colors immediately after 
  5516.      upgrading from a previous version of TN-Image.
  5517.      
  5518.      Solution: Delete the configuration file TNIMAGE.INI.
  5519.  
  5520.  
  5521.      Problem: Message "Invalid image file" appears after transferring
  5522.      an image file from a Unix or mainframe system.
  5523.  
  5524.      Solution: The most common cause of this problem is the failure to
  5525.      use "binary" mode when sending the image file over the network.
  5526.      If you are using Kermit, give the command
  5527.                      set file type binary
  5528.      before getting the image. If you are using ftp, give the command
  5529.                      binary
  5530.      before getting the image. It is very difficult to fix an image file 
  5531.      that has been corrupted by sending it in text mode.
  5532.  
  5533.  
  5534.  
  5535.      Problem: Loading or processing of images is slow.
  5536.      
  5537.      Solutions:(1) Speed can be greatly increased by starting TN-Image in 
  5538.      a screen mode that has the same color depth as the images. Analyzing
  5539.      24-bit color images in 8-bit mode, for example, will be slow because
  5540.      the entire image projected to the screen has to be re-palettized every 
  5541.      time any operation changes one or more pixels.
  5542.          (2). If your hard disk light goes on during an image processing
  5543.      operation, this means TN-Image is paging out to disk. This can be 
  5544.      reduced by installing more memory in your computer.
  5545.          (3). Speed can be approximately doubled by running TN-Image
  5546.      from DOS instead of in Windows or by removing any expanded-memory
  5547.      managers such as 386^Max or (especially) EMM386.
  5548.  
  5549.  
  5550.      Problem: Palette rotation in startup screen is slow or jerky.
  5551.      
  5552.      Solution: If you are running the Unix version, this can happen if
  5553.      another copy of xtnimage is running, or if the mouse is moved
  5554.      suddenly during startup. In the DOS version, this is usually 
  5555.      caused by a slow video card.
  5556.      
  5557.  
  5558.      
  5559.      Problem: "Insufficient memory" message occurs even though "About the
  5560.      program..." indicates there should be enough memory.
  5561.  
  5562.      Solution: Turn "Automatic undo" option off. This will cut the storage
  5563.      requirements in half. Also, a certain amount of memory is also 
  5564.      reserved by TN-Image for dialog boxes, etc. and is unavailable.
  5565.      If this happens in Windows, you must increase the "Virtual Memory"
  5566.      setting in Windows ("Control panel..386 Enhanced..Virtual memory.)".
  5567.  
  5568.  
  5569.      Problem: Video card won't go into desired screen mode, even though 
  5570.      video card manual states that mode is supported.
  5571.           
  5572.      Solution: (1) If ATI card: Run ATI's "Install" program again to verify
  5573.      the specified video mode is activated. (2) Run TN-Image's diagnostics
  5574.      by typing:   tnimage -diag  to determine the problem, which is usually
  5575.      caused by insufficient RAM or a monitor limitation.
  5576.      (3) Another possibility is that the computer was turned on before
  5577.      turning on the power to the monitor. Some video cards only examine
  5578.      the monitor type at power-up, will become confused if the monitor
  5579.      is off during a cold boot-up, and refuse to set high-resolution modes. 
  5580.      
  5581.  
  5582.  
  5583.      Problem:  Monitor makes a buzzing sound and fails to sync on startup
  5584.      (causing jagged diagonal lines on the screen).
  5585.      
  5586.      Solution: Turn the monitor off immediately and press Alt-X several 
  5587.      times to stop the program. Restart TN-Image using a lower screen mode.
  5588.      This problem could occur if your video card reports that it is safe to 
  5589.      set a given screen mode when in fact it is not safe. Only one card has 
  5590.      been found so far that does this, when setting a 1280x1024 resolution
  5591.      mode.  Prolonged operation in this condition could harm your monitor.
  5592.      
  5593.  
  5594.     
  5595.      Problem: A grayscale image appears completely black or white.
  5596.      
  5597.      Solution: This is usually caused by the automatic grayscale mapping
  5598.      feature misinterpreting the upper and lower gray levels of your image.
  5599.      If the image is being read as "raw bytes", make sure you have selected 
  5600.      the correct number of bits/pixel, x size and y size. If the y size
  5601.      you entered is too large, TN-Image may read beyond the end of the 
  5602.      image and incorrectly estimate the maximum and minimum levels.
  5603.      To correct this, select "Color...Set palette...Grayscale mapping"
  5604.      and change the maximum and minimum values to correspond to those in
  5605.      the image. (For example, if the image is known to be 12 bits deep,
  5606.      the maximum should be approximately 2^12 or 4096.)
  5607.  
  5608.  
  5609.      
  5610.  
  5611.      Problem: "Mouse required" message occurs when starting TN-Image, 
  5612.      even though Windows runs OK with the mouse. 
  5613.      
  5614.      Solution: Windows has its own separate mouse driver. It is still 
  5615.      necessary to load a mouse driver for DOS applications. Run the 
  5616.      program "mouse.com" that came with your mouse.
  5617.      
  5618.  
  5619.  
  5620.      Problem: When typing text on the screen, it comes out in the wrong
  5621.      color. 
  5622.      
  5623.      Solution:  The available colors are determined by the color depth,
  5624.      the gray scale mapping parameters and palette (if present) of the 
  5625.      image you are typing on. For example, if an 8-bit image with a
  5626.      particular palette is loaded, you can only add colors that exist
  5627.      in that palette, even if TN-Image is in a 24-bit color mode. This
  5628.      prevents you from accidentally adding a color which is impossible
  5629.      to save with the image. If all else fails, press Alt-R to rebuild
  5630.      the screen display.
  5631.  
  5632.  
  5633.     
  5634.      Problem: The message "Converting from 24 to 8 bits/pixel" stays on
  5635.      the screen for a long time.
  5636.      
  5637.      Solution: Select "Color...Color settings" and make sure "Color reduction
  5638.      method" is set to "Quantization" and not "Fit current palette" which
  5639.      can be slow.
  5640.     
  5641.  
  5642.      Problem: When reading color images, the colors are wrong, or it takes
  5643.      a long time.
  5644.  
  5645.      Solution: Select "Color...Color settings" and make sure "Color reduction
  5646.      method" is set to "Quantization" and not "Fit current palette" which
  5647.      may give incorrect colors.
  5648.  
  5649.     
  5650.      Problem: After reading a GIF file or a color image, subsequent images
  5651.      in other formats appear to be "garbage".
  5652.      
  5653.      Solution: This only occurs in 8-bit/pixel screen modes. When an image 
  5654.      that does not have its own palette is loaded, the palette is not
  5655.      automatically changed. If the current palette is discontinuous, the 
  5656.      new image may appear to contain garbage (of course, it is not really 
  5657.      garbage). Simply click anywhere on the background, or use the "Change 
  5658.      palette" menu option to change to a continuous palette.
  5659.     
  5660.     
  5661.      Problem: Medical grayscale images appear grainy or posterized; or 
  5662.      appear as strange shades of blue instead of gray.
  5663.      
  5664.      Solution: The wrong target platform may have been selected. Select
  5665.      "File...Create custom format" and change the "Target platform" and/or
  5666.      "Bytes to skip" for the specified format until a smooth image is 
  5667.      obtained. 
  5668.        If you are using the Shareware version, you will need to read the
  5669.      image as a "raw" file and tweak the image parameters manually.
  5670.     
  5671.  
  5672.      Problem: Deconvolution result is completely black, completely white,
  5673.      or garbage. 
  5674.      
  5675.      Solution: This can be caused by (a) using an inappropriate point 
  5676.      spread function, (b) using a point spread function that has zero or
  5677.      near-zero intensities at one or more frequencies, or (c) wrap-around
  5678.      effects. Sometimes, adding noise to the point spread function will
  5679.      increase the intensity at the missing frequencies and solve the problem.
  5680.      Alternatively, try a less ambitious point spread function. Try dumping
  5681.      the FFT data to disk and reading it with a text editor. If the numbers
  5682.      are all "-nan"'s, this is a sign that the intensities were too low
  5683.      and a different psf must be used. Some images simply don't work well
  5684.      with deconvolution.
  5685.     
  5686.  
  5687.     
  5688.      Problem: "Fill Region" was selected, but nothing happened when mouse
  5689.      was clicked on the region to fill.
  5690.      
  5691.      Solution: Make sure the area being filled is darker (lower intensity
  5692.      value) than BOTH the Max. Border Color and the Min. Border Color.
  5693.      Filling will stop whenever any color between these two values is
  5694.      encountered.
  5695.  
  5696.  
  5697.      
  5698.      Problem: Mouse cursor moving by itself.
  5699.      
  5700.      Solution: Make sure mouse is on a level surface.
  5701.  
  5702.  
  5703.  
  5704.      Problem: "out-of-memory" problems running TN-Image in a Windows DOS box.
  5705.      
  5706.      Solution: This is usually caused by an incorrect setting in
  5707.      your virtual memory. Try the following procedure to fix it:
  5708.          1. Click on Windows Control Panel
  5709.          2. Click on "386 Enhanced"
  5710.          3. Click on "Virtual Memory"
  5711.          4. If the size of the Virtual memory is less than the amount of
  5712.             RAM in your computer, problems may occur. Change the amount of
  5713.             Virtual Memory to the maximum recommended by Windows; or exit
  5714.             Windows and run TN-Image from DOS.
  5715.     
  5716.     
  5717.      
  5718.      Problem: Spots floating across screen, or jagged flickering lines.
  5719.      
  5720.      Solution: You are working too hard, go lie down.
  5721.      
  5722.  
  5723. 12.0.0  Limitations and known bugs
  5724.  
  5725.      In the Unix version, the width or height of the viewable area cannot 
  5726.      be made larger than the width or height of the screen. Color sharing
  5727.      with other applications could be friendlier in the Unix version. 
  5728.      When making the main window smaller in the Unix version, the actual 
  5729.      resizing is not done until the window is re-exposed.
  5730.  
  5731.      When an FFT is present, it is impossible to flip the image.
  5732.      
  5733. 13.0.0  Error messages   
  5734.  
  5735.      All versions
  5736.      ------------
  5737.  
  5738.      Insufficient conventional memory to run program
  5739.      Insufficient extended memory to run program
  5740.               
  5741.               These errors usually mean an extended memory manager is
  5742.               required but not present. The simplest solution is to find
  5743.               the file HIMEM.SYS (which comes with DOS) and install it
  5744.               in your CONFIG.SYS file, e.g., add the line
  5745.                       
  5746.                           C:\DOS\HIMEM.SYS
  5747.  
  5748.               to CONFIG.SYS (make sure HIMEM.SYS is in the DOS 
  5749.               directory before doing this).   
  5750.  
  5751.               Also, check to see if you have an expanded memory
  5752.               manager installed. These programs sometimes block access
  5753.               to portions of video memory or high memory.        
  5754.  
  5755.  
  5756.      Not enough memory
  5757.      
  5758.              Insufficient memory to perform the requested action (see
  5759.              "Operating under low-memory conditions" above). This message 
  5760.              should not occur in the Registered version of TN-Image, 
  5761.              unless there is insufficient disk space.      
  5762.              
  5763.      Insufficient memory to convert to 8 bits/pixel             
  5764.      
  5765.              A color map table could not be generated for the image. When
  5766.              this happens, the image cannot be converted to the screen 
  5767.              resolution, leaving "garbage" on the screen.  Try changing 
  5768.              `color reduction method' to "fit current palette". This 
  5769.              method uses less memory. Alternatively, start TN-Image in a
  5770.              color mode and try again. This message should not occur in
  5771.              the Registered version of TN-Image, unless there is insufficient
  5772.              disk space.
  5773.  
  5774.      Internal error [...]
  5775.      
  5776.              Contact author for assistance, specifying the exact message
  5777.              and the circumstances under which it occurred.
  5778.      
  5779.      Can't compact free space
  5780.  
  5781.              This can occur when you try to unload an extremely large image.
  5782.              The only consequence is that the maximum amount of free
  5783.              memory could not be recovered. Usually, erasing the image
  5784.              again will free up the space.
  5785.  
  5786.      Too many images
  5787.      
  5788.              The limit of 512 images (or 2 images for the Shareware version)
  5789.              was exceeded while attempting to read an image from disk 
  5790.              or create a new image. Don't forget that a new image is also
  5791.              created when you try to rotate or resize an image or carry out
  5792.              an FFT.
  5793.              
  5794.      Image was not backed up
  5795.      
  5796.              This only occurs when you select "Restore" when
  5797.              the "Auto undo buffer" option was un-checked, so that new
  5798.              images were not automatically backed up. Although un-checking
  5799.              `auto undo buffer' creates more free memory, it means that it
  5800.              will be impossible to undo any changes by selecting "restore".
  5801.  
  5802.      Function not available in shareware version
  5803.       
  5804.              The function is only available in the Registered version of
  5805.              the program. 
  5806.  
  5807.      Function not available
  5808.      
  5809.              The function has not yet been implemented. Contact the author
  5810.              for availability dates.
  5811.  
  5812.      Error - mixed expand and shrink operations
  5813.        
  5814.              You cannot shrink an image in one dimension and enlarge it
  5815.              in another simultaneously, it must be done in two passes.
  5816.  
  5817.      Error: Bad OD table, Turn pixel compensation off
  5818.      
  5819.              Densitometry could not be performed because part or all of 
  5820.              the selected region was on an image whose O.D. table mapped
  5821.              two or more pixel intensity values to the same O.D. You must
  5822.              either repair the OD table, or select "No pixel compensation".
  5823.  
  5824.     Bad scan parameters
  5825.  
  5826.              This occurs if the starting and ending points of your
  5827.              densitometry scan are the same, or if the region could 
  5828.              not be scanned for some reason. Select the region again. 
  5829.  
  5830.     No scans to save
  5831.       
  5832.              "Save Scan" was selected from the menu, before "Strip 
  5833.              densitometry".
  5834.              
  5835.      Can't create file!
  5836.       
  5837.              An invalid file name was specified, or the filename was the
  5838.              same as some existing file that DOS has marked as "read-only",
  5839.              or a "directory".
  5840.  
  5841.      Can't find file!
  5842.      
  5843.              The specified filename does not exist, or is marked by
  5844.              the operating system as "hidden". Use a utility such as
  5845.              NSHELL to un-hide the file.
  5846.              
  5847.      Only the 1st image in your file will be displayed
  5848.       
  5849.              Your TIFF file contains more than one image. 
  5850.              
  5851.      Sorry, can't read xxx compressed TIF images
  5852.  
  5853.              TIF files are sometimes compressed using a weird form of
  5854.              compression not supported by TN-Image.
  5855.               
  5856.      Not a valid TIF file
  5857.        
  5858.              The TIFF file is corrupted and unreadable, or is an unusual
  5859.              non-standard TIF format.
  5860.  
  5861.      Warning: File transfer aborted
  5862.        
  5863.              You aborted the operation of saving the image to a file by
  5864.              pressing <ESC> or clicking on "Cancel"; or, saving of the
  5865.              file was aborted by the program for some reason.
  5866.       
  5867.      An error occurred
  5868.       
  5869.              A "Critical error" occurred in connection with a file transfer.
  5870.              This normally leads to the message "Abort, Retry, Ignore?".
  5871.              This occurs if you try to save a file to a floppy drive that
  5872.              does not exist, does not have a disk in it, has an open
  5873.              door, etc. It can also happen if a problem is found with your
  5874.              disk. 
  5875.       
  5876.      No images to save
  5877.  
  5878.              You selected "Save image", but no images were currently loaded.
  5879.              
  5880.     Printer not responding!
  5881.      Printer I/O error!
  5882.      Printer out of paper
  5883.         
  5884.              The printer is off-line, powered off, or something.
  5885.              
  5886.  
  5887.      Unable to read disk
  5888.       
  5889.              The specified drive letter referred to a non-existent
  5890.              disk; or there was a disk drive failure. Occasionally,
  5891.              CD ROM drives will spuriously give this error.
  5892.              
  5893.  
  5894.      Invalid GIF file
  5895.      Error decoding GIF file
  5896.      Unable to read GIF file     
  5897.       
  5898.              The GIF file is corrupted and unreadable. The most common
  5899.              reason for this is that, when you downloaded the file, you
  5900.              forgot to set the communications package to "binary" mode.
  5901.              For example, in ftp, before getting the file, type:
  5902.              
  5903.                                   binary
  5904.                                   
  5905.              In Kermit, before telling the remote Kermit to send the 
  5906.              file, type: 
  5907.                                   set file type binary 
  5908.                                   
  5909.              You may also need to make sure your local computer is set
  5910.              to "binary" mode. The command for this differs for each 
  5911.              communications package.
  5912.              
  5913.  
  5914.      Number of colors doesn't add up
  5915.      Change the bits/pixel on a color
  5916.      or number of primary colors
  5917.                   
  5918.              You have selected an incompatible combination of options.
  5919.              The number of primary colors must correspond to the number
  5920.              of colors which have non-zero bits/pixel. For example, if
  5921.              you select "1" as the number of primary colors, only one
  5922.              of the 4 entries (red, green, blue, or black) can have a
  5923.              non-zero number of bits. The rest must be 0.
  5924.              
  5925.      RGB bits/pixel don't add up to total
  5926.      Change total bits/pixel or number of colors
  5927.      
  5928.              You have selected an incompatible combination of options.
  5929.              The sum of the red, green, blue, and black bits to be used
  5930.              to save an image must be equal to the total bits/pixel
  5931.              selected. For example, if you select to save the image as
  5932.              17 bits/pixel, the red + blue + green + black bits must
  5933.              also total up to 17. 
  5934.              If you are reading a raw 8-bit monochrome image, the "color
  5935.              type" must be set to "Gray Scale/Pseudo".
  5936.              
  5937.  
  5938.      You must have only 1 primary color
  5939.      to save data as grayscale
  5940.  
  5941.              You have selected an incompatible combination of options.
  5942.              If you want to save the image as "Gray scale" image data,
  5943.              you must also change the "no. of primary colors" to 1.
  5944.  
  5945.      Non-standard image format - is this ok?
  5946.      
  5947.              This means the file format selected is not standard, and
  5948.              some other programs may have difficulty reading the file
  5949.              that is created.
  5950.              
  5951.  
  5952.      Not enough bits for CMYK
  5953.      
  5954.              You must either select 32 bits/pixel mode, or "other bpp"
  5955.              mode, in order to create a CMYK file. If you select "other
  5956.              bpp", you need to specify the number of bits to use for
  5957.              black as well as red, green, and blue.
  5958.              
  5959.      You must select CMYK to use black bits
  5960.  
  5961.              Setting a non-zero value for "black bits/pixel" is only
  5962.              allowed if you have also selected "CMYK".
  5963.  
  5964.      Must have 4 colors for CMYK
  5965.  
  5966.              If you selected "other bpp", you need to also select "4"
  5967.              as the number of primary colors in order to create a CMYK file.
  5968.              
  5969.      PCX files must be 8 bits/pixel
  5970.  
  5971.              TN-Image can only create 8 bit/pixel PCX files. You must 
  5972.              convert your image to 8 bits/pixel before saving it as a 
  5973.              PCX file.
  5974.  
  5975.              
  5976.      IMG files must be 1 or 8 bits/pixel
  5977.              
  5978.              TN-Image can only create 1 or 8 bit/pixel IMG files. You must 
  5979.              convert your image to 8 bits/pixel before saving it as an
  5980.              IMG file, or select "monochrome".
  5981.              
  5982.              
  5983.      File is an unsupported type of PCX file.
  5984.        
  5985.              The PCX file had too many bit planes, or was not 1 or 8 
  5986.              bits/pixel.
  5987.  
  5988.      No header file specified
  5989.      
  5990.              This only occurs when "Create custom file" is selected.
  5991.              If you specify a non-zero number of header bytes to copy
  5992.              from a file, you must also specify a file name.
  5993.              
  5994.      Specified header bytes exceeds length
  5995.      of header file
  5996.      
  5997.              This only occurs when "Create custom file" is selected.
  5998.              You selected a number of bytes to copy into the header of
  5999.              a custom file format which exceeded the file size of the
  6000.              specified file.
  6001.              
  6002.              
  6003.      Bad gradient parameters
  6004.      
  6005.              One or more of the coordinates specified for a gradient fill,
  6006.              or one of the boundary colors, was bad. Reselect another 
  6007.              similar area and try again.
  6008.  
  6009.      Invalid parameters,
  6010.      Setting kernel multiplier to 1
  6011.      
  6012.              For some types of filtering, the kernel multiplier must be
  6013.              set to 1. TN-Image has done this automatically.
  6014.              
  6015.  
  6016.      Kernel size is larger than selected area
  6017.      
  6018.              The size of the kernel to be used for for filtering, multiplied
  6019.              by the kernel multiplier, is larger than the image. This
  6020.              would result in no filtering, so the filtering was stopped.
  6021.              You may have accidentally click-and-dragged a 1x1 area.
  6022.              Try re-selecting the area to filter again.
  6023.              
  6024.      Bad scan parameters
  6025.      
  6026.              A trapezoidal region selected for scanning happened to have
  6027.              an illegal combination of values. Select a slightly different
  6028.              region and try again.
  6029.              
  6030.      Error converting image
  6031.       
  6032.              Contact the author for assistance.
  6033.              
  6034.      Too many peaks
  6035.      
  6036.              The number of peaks exceeded the size of the list TN-Image
  6037.              allocated for them.  Contact the author to obtain an
  6038.              upgrade which can handle more peaks.
  6039.              
  6040.      Can't find help file
  6041.      
  6042.              The help file, TNIMAGE.HLP, was not in the starting directory.
  6043.                      
  6044.              
  6045.      Bad regression order
  6046.       
  6047.              This is usually caused by trying to draw a curve or calibrate
  6048.              an image using only one calibration or control point. At least
  6049.              3 control points must be selected.
  6050.              
  6051.      No unique solution
  6052.      Division by zero
  6053.      
  6054.              These messages indicate that it was impossible to calibrate the
  6055.              image using the existing calibration points.  Calibrate the
  6056.              image again using slightly different control points.
  6057.              
  6058.      
  6059.      Error: negative value in logarithm
  6060.      
  6061.              When calibrating an image in logarithm mode, all calibration
  6062.              values must be positive.
  6063.                      
  6064.              
  6065.      You must select "Other" or "Custom" 
  6066.      to save an image with non-standard parameters
  6067.      
  6068.              TN-Image detected a non-standard value entered for bits/pixel
  6069.              or number of colors. To protect against accidentally creating
  6070.              non-standard files, you must specifically check the "Custom" 
  6071.              file format or the "Other" bits/pixel selection.
  6072.              
  6073.      Error: need two images to convolute
  6074.  
  6075.              Convolution or deconvolution of images was selected, but 
  6076.              less than 2 images were present. 
  6077.                                   
  6078.                                   
  6079.      nn Divisions by zero detected
  6080.      
  6081.              During deconvolution of two images, if the frequency of the
  6082.              2nd image is zero at any point, division by zero occurs.
  6083.              If there are a large number of these, it usually means the 
  6084.              2nd image is not entirely appropriate to use for deconvolution.
  6085.              
  6086.      Can't open list file
  6087.      
  6088.              A file containing a list of images was expected, because of 
  6089.              the "-FILES" option, but either no file list name was given
  6090.              or it was an invalid file name.
  6091.  
  6092.      Extension must be TGA for Targa format
  6093.       
  6094.              Since there is no foolproof way to determine whether a file 
  6095.              is really in TGA format, TN-Image will classify any file with
  6096.              a TGA extension as a Targa file.  If you specified some other
  6097.              extension, the file would be unreadable. Thus, TN-Image does
  6098.              not allow you to save the file with any extension other than
  6099.              "TGA".
  6100.  
  6101.      Unknown error - nothing was saved!
  6102.      
  6103.              This message should not occur in normal use. Contact the 
  6104.              author for assistance.
  6105.              
  6106.  
  6107.      Selected bit/pixel values will be ignored
  6108.      
  6109.              Images are automatically converted to 24 bits/pixel before
  6110.              saving in JPEG format. Other values are illegal and are ignored.
  6111.              
  6112.      
  6113.      Color information will be lost!
  6114.      You should convert image to 8 bits/pixel first
  6115.      
  6116.              You are about to save a color image in a file format that does 
  6117.              not have color information. When loaded back, the new image 
  6118.              might not have the same colors as the original. Select "Change 
  6119.              image depth" and quantize the image first by converting it to
  6120.              1 byte per pixel.
  6121.     
  6122.     
  6123.      Error: overlapping offsets
  6124.       
  6125.              While creating a custom image format, you cannot set two or 
  6126.              more file offsets to overlap the same byte position. Each 
  6127.              offset occupies 2 bytes.            
  6128.              
  6129.      Error: offset exceeds 1024
  6130.      
  6131.              While creating a custom image format, you cannot set a file 
  6132.              offset to a number greater than 1024.
  6133.  
  6134.      Macro terminated at line xxx
  6135.      
  6136.              A fatal error occurred while executing a macro. The macro 
  6137.              was terminated at the specified line. Commands following the
  6138.              offending line were not executed. A fatal error can include
  6139.              the following:
  6140.                   Out of memory
  6141.                   File not found
  6142.                   No images available for the operation
  6143.                   Can't create file
  6144.                   Critical error  (e.g., disk drive door open)
  6145.                   File was zero length (after creating an image file, the
  6146.                     resulting file was checked and found to be empty). 
  6147.  
  6148.  
  6149.      DOS/Windows-specific error messages
  6150.      -----------------------------------
  6151.        
  6152.      Fatal error, DPMI host does not support 32 bit applications
  6153.      Fatal error, 80386 processor is required
  6154.      Fatal error Previously installed software is neither VCPI nor DPMI 
  6155.           compatible
  6156.      Fatal error allocating DOS memory
  6157.      16 bit code and data are too large
  6158.      Fatal error, insufficient conventional memory
  6159.      Cannot enable the A20 line, XMS memory manager required
  6160.      FATAL error, XMS memory corrupted
  6161.      16 bit code is too large
  6162.      DPMI failed to enter protected mode
  6163.      DPMI operating system error
  6164.       
  6165.               One or more of these messages will occur if you do not have
  6166.               an 80386 or higher processor, or if some other program is
  6167.               providing DPMI services in a way that is incompatible with
  6168.               TN-Image.  This might occur if you are running some unusual
  6169.               type of memory manager or have an incompatible type of CPU
  6170.               chip. Certain hardware problems can also cause these 
  6171.               messages. Try booting from a floppy or removing memory
  6172.               managers from AUTOEXEC.BAT.
  6173.               
  6174.      
  6175.      Fatal error reading diskˇˇ
  6176.      FATAL error during virtual memory disk IO
  6177.  
  6178.               These messages mean that something bad happened to your disk
  6179.               or to the swap file used for virtual memory. Try to free
  6180.               up more disk space and try again. This can also happen if
  6181.               you run TN-Image Registered version from a floppy, and
  6182.               then remove the floppy.
  6183.  
  6184.      
  6185.      Mouse required  
  6186.      
  6187.              No mouse driver was found.  Run the file "MOUSE.COM"
  6188.              or "MOUSE.EXE" (a file that came with your mouse) and try 
  6189.              again.
  6190.  
  6191.  
  6192.      VESA not present         
  6193.      VESA BIOS not found
  6194.             
  6195.              These messages mean that no VESA driver was found. This
  6196.              driver is a file that should come with your super VGA card,
  6197.              with a name like "VESA.COM". Install the VESA driver and try 
  6198.              again. This message will also occur if you do not have a super 
  6199.              VGA card.
  6200.       
  6201.      Can't set VESA mode
  6202.     Unsupported VESA mode
  6203.           
  6204.              These messages mean that even if you have a VESA-compatible
  6205.              card, it cannot handle the selected screen mode. See under
  6206.              "Command line options" above for instructions on setting other
  6207.              screen modes.
  6208.  
  6209.     Unsafe/unable to set VESA mode     
  6210.     
  6211.              Your monitor reported that it is unable to handle the 
  6212.              scan rate for the specified resolution, or the video card
  6213.              refused to set the video mode for some other reason.
  6214.  
  6215.      Trident card not found
  6216.      
  6217.              This only occurs if you specified "Trident" on the command
  6218.              line and no Trident card was present.
  6219.      
  6220.      Unsafe to test for Tseng chip
  6221.      
  6222.              This occurs if you specified "Tseng" and no Tseng Labs chip
  6223.              was found. Certain non-Tseng chips cause a system lock-up if
  6224.              you try to check for a Tseng mode, thus the program did not
  6225.              try to set the Tseng mode.
  6226.      
  6227.       
  6228.      VGA mode set OK - Unrecognized SVGA chip
  6229.      
  6230.              TN-Image found that you have a VGA card, but it is not
  6231.              VESA-compatible and not a Tseng or Trident card. Probably
  6232.              it is not capable of super VGA modes.
  6233.              
  6234.      Can't open graphics device
  6235.      
  6236.              No grapics card was found.
  6237.              
  6238.      Unable to set video mode
  6239.      
  6240.              You specified a video mode on the command line that is not
  6241.              supported. See "Supported video modes" above.
  6242.              
  6243.      You either have insufficient video memory or an ET3000 chip
  6244.     You need 1MB of RAM and an ET4000 chip
  6245.     
  6246.              A Tseng Labs card was detected, but it is either too old
  6247.              (ET3000 chips are not supported) or does not have enough
  6248.              video RAM. On most cards, it is a simple matter to
  6249.              purchase and install an additional video RAM chip.
  6250.  
  6251.      Error: Monochrome chip
  6252.      
  6253.              A monochrome Tseng Labs chip was found on your video card.
  6254.              You need to upgrade to a newer card.
  6255.  
  6256.      Error: ET3000 chip
  6257.      
  6258.              An ET3000 Tseng Labs chip was found on your video card.
  6259.              You need to upgrade to a newer card.
  6260.      
  6261.      Error: S3 not currently supported, use VESA
  6262.      Error: ATI chip not supported, use VESA
  6263.      Error: XGA not currently supported
  6264.      
  6265.              The "-S3", "-ATI", and "-XGA" options for directly programming 
  6266.              these chips are not available yet.
  6267.  
  6268.      **Warning: unusual value**
  6269.      
  6270.              An unexpected value was obtained from the VESA BIOS in your
  6271.              video card. TN-Image may not function correctly.
  6272.  
  6273.     Unsupported Tseng mode
  6274.      
  6275.              A Tseng mode was specified which could not be set by your
  6276.              video card or is not supported by TN-Image.
  6277.              
  6278.     Unsupported Trident mode
  6279.      
  6280.              A Trident mode was specified which could not be set by your
  6281.              video card or is not supported by TN-Image.
  6282.  
  6283.     Wrong switch setting on Trident video card
  6284.     Check your manual to ensure your card is configured correctly
  6285.      
  6286.              A Trident card was detected, but was configured incorrectly.
  6287.              Please consult your video card manual or computer dealer.
  6288.              
  6289.     Insufficient video memory in Trident card
  6290.      1MB video ram required
  6291.          
  6292.              A Trident card was detected, but was found to have less 
  6293.              than 1 MB of video RAM. Take the card to your dealer to
  6294.              have additional RAM installed.
  6295.      
  6296.     Unable to set video mode on Trident card
  6297.     (Error code=%x)
  6298.      
  6299.              A Trident card was detected, but the video mode could not
  6300.              be set for an unknown reason. Consult the author or your
  6301.              computer dealer.
  6302.              
  6303.     Sorry, your type of SVGA card is not supported
  6304.      
  6305.              TN-Image does not support your type of SVGA card; or, you
  6306.              did not load your VESA BIOS before running TN-Image. This
  6307.              is a file that should come with your super VGA card,
  6308.              with a name like "VESA.COM". Run this program and try again.
  6309.              This message may also occur if you do not have a super VGA 
  6310.              card.     
  6311.              
  6312.     DPMI host can't lock error handling code!
  6313.  
  6314.              The DOS protected mode interface supplier (i.e., Windows,
  6315.              386^Max, etc) made an error.            
  6316.              The simplest solution is to find the file HIMEM.SYS 
  6317.              (which comes with DOS) and install it in your CONFIG.SYS
  6318.              file, e.g., add the line
  6319.                           C:\DOS\HIMEM.SYS   .
  6320.              Then, run the program from the DOS command line instead
  6321.              of within Windows.              
  6322.  
  6323.  
  6324.      UNIX-specific error messages
  6325.      ----------------------------
  6326.      There are a huge number of these. Below are the most common.
  6327.  
  6328.      Can't open display
  6329.              
  6330.              X11 must be running.
  6331.                            
  6332.      No visuals found
  6333.      No appropriate visual
  6334.  
  6335.              X11 is running in an unsupported screen mode.
  6336.      
  6337.  
  6338.      Error allocating size hints
  6339.      Error allocating class hint
  6340.      Error creating XTextProperty
  6341.      Error allocating Window manager hints
  6342.      Can't allocate colors
  6343.      XCreateImage failed
  6344.      error in dialogbox
  6345.      
  6346.      
  6347.  
  6348.  
  6349. 14.0.0  Trademark disclaimers
  6350.  
  6351.     Graphics Interchange format and GIF (SM) are service marks of 
  6352.     Compuserve Incorporated.             
  6353.     
  6354.     This software is based in part on the work of the Independent JPEG Group.
  6355.     
  6356.     Windows and UNIX are trademarks of Microsoft Corporation and X/Open 
  6357.     Company, respectively.
  6358.  
  6359.     PostScript is a trademark of Adobe Systems, Inc.
  6360.  
  6361.     This software was developed as an independent, unfunded project and
  6362.     has no association with the United States Government, the National 
  6363.     Institutes of Health, or the National Institute of Neurological
  6364.     Disorders and Stroke.
  6365.     
  6366.     
  6367.  
  6368. 15.0.0 Index
  6369.  
  6370. Subject                  Section
  6371. --------------------    -----------
  6372.  
  6373. 2D Fourier Transform     8.3.11
  6374.  
  6375.  
  6376. about menu               8.6.0
  6377. about the file           8.6.2
  6378. about the image          8.6.3
  6379. about the program        8.6.1
  6380. angle                    8.3.3.2
  6381. area measurements        8.3.5.1
  6382. area selection           6.3.0
  6383. arrow                    8.5.5
  6384. ATI                      7.2.0
  6385. automatic undo           8.7.8.1
  6386.  
  6387.  
  6388. B-spline curve           8.5.6.2
  6389. back up                  8.2.10
  6390. background               7.4.0
  6391. background flatten       8.3.1.4
  6392. background subtract      8.3.1.3
  6393. background, erase        8.2.3
  6394. baseline                 8.3.7
  6395. basic operation          7.4.0
  6396. Bezier curve             8.5.6.1
  6397. bits/pixel               6.1.0
  6398. bits/pixel               8.1.2
  6399. black and white printing 8.1.3.1
  6400. BMP image files          6.1.0
  6401. border                   8.5.14
  6402. box                      8.5.4
  6403. brightness               8.4.2
  6404. brightness               8.4.2.1
  6405. brightness               8.4.2.2
  6406. bug reports              3.2.0
  6407. bugs                     12.0.0
  6408.  
  6409.  
  6410. calibration              8.3.4
  6411. capture                  8.3.7
  6412. change size              8.2.6
  6413. changing computers       10.0.0
  6414. changing title           8.1.4
  6415. Chinese                  8.1.1
  6416. circle                   8.5.3
  6417. CMY, printing            8.1.3.2
  6418. CMYK                     8.1.1
  6419. CMYK                     8.1.2
  6420. CMYK, printing           8.1.3.2
  6421. color adjustment         8.4.2
  6422. color, command line      7.1.1
  6423. color depth              8.4.7
  6424. color menu               8.4.0
  6425. color printing           8.1.3.2
  6426. color reduction          8.4.7
  6427. color reduction          8.7.8.4
  6428. color settings           8.7.8.4
  6429. color, setting           8.5.1
  6430. color->gray scale        8.4.8
  6431. colormap, see palette
  6432. colors, inverting        8.4.6
  6433. colors, remapping        8.4.5
  6434. command line options     7.1.0
  6435. command line options,Unix 7.1.1
  6436. commonly asked questions 7.6.0
  6437. Compuserve               0.0.0
  6438. Compuserve               14.0.0
  6439. configure menu           8.7.0
  6440. contents                 1.1.0
  6441. contrast                 8.4.3
  6442. contrast                 8.4.3.1
  6443. contrast                 8.4.3.2
  6444. convolution              8.3.11.1
  6445. copy                     8.2.5
  6446. crawl delay              8.7.8.6
  6447. crawl density            8.7.8.7
  6448. creating file format     8.1.8
  6449. creating image           8.1.6
  6450. crop                     8.2.2
  6451. CT images                8.1.1.1
  6452. cursor movement rate     8.7.8.3
  6453. curve                    8.5.6
  6454. curve                    8.5.6.1
  6455. curve                    8.5.6.2
  6456. custom format files      8.1.8
  6457.  
  6458.  
  6459. de-trending              8.3.1.4
  6460. DECONVO2.TIF             6.4.0
  6461. DECONVOL.TIF             6.4.0
  6462. deconvolution            8.3.11.2
  6463. deleting region          8.2.1
  6464. DENSITO2.TIF             6.4.0
  6465. DENSITOM.PCX             6.4.0
  6466. densitometry             8.3.5
  6467. densitometry             8.3.6
  6468. depletion                8.1.3.2
  6469. depth                    8.4.7
  6470. Diamond                  7.1.0
  6471. diffuse spray            8.5.12
  6472. diffuse spray factor     8.7.8.2
  6473. digital filtering        8.3.11.3
  6474. direction                8.5.7
  6475. disclaimers              14.0.0
  6476. disclaimers              3.0.0
  6477. display, command line    7.1.1
  6478. display, problems with   11.0.0
  6479. distance                 8.3.3.1
  6480. dither, printing         8.1.3.1
  6481. DOS Command              8.1.12
  6482. draw menu                8.5.0
  6483.  
  6484.  
  6485. e-mail address           0.0.0  
  6486. edge detection           8.3.1.8
  6487. edge enhancement         8.3.1.6
  6488. edge enhancement         8.3.1.7
  6489. editing text files       7.8.0
  6490. equations                8.3.10
  6491. erase background         8.2.3
  6492. erasing image            8.1.11
  6493. error messages           13.0.0
  6494.  
  6495.  
  6496. features                 8.9.0
  6497. FFT                      8.3.11
  6498. FFT, erasing             8.1.10
  6499. FFT, loading             8.1.14
  6500. FFT, saving              8.1.9
  6501. file format, creating    8.1.8
  6502. file menu                8.1.0
  6503. file types               6.1.0
  6504. fill region              8.5.10
  6505. filter                   8.3.1  
  6506. filtering color images   8.3.1.10
  6507. fine spray               8.5.13
  6508. flip horizontally        8.2.8
  6509. flip vertically          8.2.9
  6510. ftp sites                0.0.0
  6511. ftp sites                6.1.0
  6512. frame rate test          8.9.1
  6513. frame rates              8.9.0
  6514.  
  6515.  
  6516. gamma correction         8.7.6
  6517. garbage collection       13.0.0
  6518. Gem Img files            6.1.0
  6519. geometry                 7.1.1
  6520. GIF                      6.1.0
  6521. GIF                      8.3.1.0
  6522. GIF                      7.6.0
  6523. GIF files, problems with 11.0.0
  6524. gradient fill            8.5.10.1
  6525. gray balance, printer    8.1.3.2
  6526. gray scale               8.4.8
  6527. gray scale               8.4.9
  6528. gray scale->color        8.4.9
  6529. grayscale                8.4.4.2
  6530.  
  6531.  
  6532. help menu                8.8.0
  6533. high pass filter         8.3.1.1
  6534. HIMEM.SYS                13.0.0
  6535. histogram                8.4.10
  6536. how to register          8.6.4
  6537. Hubble                   8.3.11.2
  6538.  
  6539.  
  6540. Ima files                6.1.0
  6541. image menu               8.2.0
  6542. imaginary                8.3.11
  6543. Imaging Systems files    8.1.1.2
  6544. IMDS                     8.1.8
  6545. Img files                6.1.0
  6546. index                    15.0.0
  6547. intensity                8.4.2
  6548. intensity mapping        8.4.4.2
  6549. interact                 8.7.7
  6550. interpolation            8.1.3.1
  6551. introduction             1.0.0
  6552. invert colors            8.4.6
  6553. invert palette           8.4.4.6
  6554.  
  6555.  
  6556. JFIF                     6.1.0
  6557. JPEG                     3.1.0
  6558. JPEG                     8.1.2
  6559. JPEG image files         6.1.0
  6560.  
  6561.  
  6562. kernel multiply factor   8.3.1.9
  6563.  
  6564.  
  6565. Laplace edge enhancement 8.3.1.6
  6566. least-squares            8.5.6.3
  6567. license                  3.0.0
  6568. lighter, printing        8.1.3.1
  6569. limitations              12.0.0
  6570. line                     8.5.2
  6571. line, least squares      8.5.6.3
  6572. linear calibration       8.3.4
  6573. load image               8.1.1
  6574. logarithmic calibration  8.3.4
  6575. low pass                 8.3.1.2
  6576. low-memory conditions    7.5.0
  6577. Lumisys                  8.1.8
  6578.  
  6579.  
  6580. Macintosh , images from  8.1.1.3
  6581. macro command summary    8.3.12.1
  6582. macro programming guide  8.3.12.2
  6583. macros                   8.3.12
  6584. mapping, intensity       8.4.4.2
  6585. mathematical             8.3.10
  6586. measure                  8.3.3 
  6587. media type               8.1.3.2
  6588. median filter            8.3.1.5
  6589. menu bar                 8.7.1
  6590. menu bar                 8.7.2
  6591. menu bar                 8.7.4
  6592. menu bars                6.3.0
  6593. menu options             8.0.0
  6594. menu, invisible after loading image 11.0.0
  6595. miscellaneous features   8.9.0
  6596. mode                     7.1.0
  6597. mouse                    5.0.0
  6598. mouse, jumpy             7.2.0
  6599. mouse, problems with     11.0.0
  6600. move                     8.2.4
  6601. moving image             6.3.0
  6602. MVS                      8.1.8
  6603.  
  6604.  
  6605. NMR images               8.1.1.1
  6606. noise reduction filter   8.3.1.5
  6607. Nyquist                  8.3.11
  6608.  
  6609.  
  6610. O.D. table               8.7.6
  6611. operation                7.0.0
  6612. ordering                 0.0.0
  6613. OS/2                     9.0.0
  6614. overview                 6.0.0
  6615.  
  6616.  
  6617. paint region             8.5.11
  6618. palette                  8.7.3
  6619. palette                  8.7.5
  6620. palette bar              8.4.2.1
  6621. palette bar              8.4.3.1
  6622. palette, creating        8.4.4.5
  6623. palette, fitting         8.1.0
  6624. palette, fitting         8.7.8.4
  6625. palette, inverting       8.4.4.6
  6626. palette, options         8.4.4
  6627. palette, reading         8.4.4.3
  6628. palette, restore         8.4.4.8
  6629. palette, rotating        8.4.4.7
  6630. palette, saving          8.4.4.4
  6631. palette, selecting       8.4.4.1
  6632. paper type               8.1.3.2
  6633. PCL                      5.0.0
  6634. PCL                      8.1.3
  6635. peak areas               8.3.8
  6636. pixel compensation       8.3.5
  6637. pixel compensation       8.3.6
  6638. pixel intensities        6.2.0
  6639. pixel interact mode      8.7.7
  6640. pixel operations         8.3.10
  6641. pixel value, changing    8.4.2.2
  6642. pixel value, changing    8.4.11
  6643. planes, color            8.7.8.8
  6644. plot                     8.3.7
  6645. plotting data            8.3.7
  6646. point spread function    8.3.11.2
  6647. polygon                  8.5.6.4
  6648. polynomial  calibration  8.3.4
  6649. Postscript               5.0.0
  6650. Postscript               8.1.3.1
  6651. power spectrum           8.3.11
  6652. printer                  5.0.0
  6653. printer, problems with   11.0.0
  6654. printing images          8.1.3
  6655. print quality            8.1.3.1
  6656. problems                 11.0.0
  6657. process menu             8.3.0 
  6658.  
  6659.  
  6660. quantization             8.1.1
  6661. quantization             8.7.8.4
  6662. questions, common        7.6.0
  6663. quit                     8.1.13
  6664.  
  6665.  
  6666. raw ASCII images         8.1.1.4
  6667. raw bytes                8.1.1
  6668. raw bytes                8.1.1.1
  6669. real                     8.3.11
  6670. Realtek                  7.2.0
  6671. reconstruction           8.3.11.2
  6672. redraw menu bar          8.7.4
  6673. redraw palette           8.7.5
  6674. register                 8.6.4
  6675. registered               3.1.0
  6676. registered versions      3.1.0
  6677. registered, features     3.1.0
  6678. registration             3.0.0
  6679. remap colors             8.4.5
  6680. resizing image           8.1.6
  6681. resolution, printing     8.1.3.1
  6682. restore                  8.2.11
  6683. restore palette          8.4.4.8
  6684. RGB                      8.1.1
  6685. RGB                      8.1.2
  6686. RGB, printing            8.1.3.2
  6687. rotate palette           8.4.4.7
  6688. rotating image           8.2.7
  6689.  
  6690.  
  6691. S3                       7.1.0
  6692. saving images            8.1.2
  6693. saving scan data         8.1.6
  6694. scan                     8.3.9
  6695. screen modes supported   7.3.0
  6696. select box               8.7.8.6
  6697. selecting region         7.4.0
  6698. selecting region         8.1.1
  6699. set color                8.5.1
  6700. settings, color          8.7.8.4
  6701. shareware                3.0.0
  6702. shareware version        3.1.0 
  6703. shareware version, limitations   3.1.0
  6704. show menu bar            8.7.1
  6705. show menu bar 2          8.7.2
  6706. show palette             8.7.3
  6707. significant digits       8.7.8.5
  6708. site license             3.0.0
  6709. size, change             8.2.6
  6710. sketch                   8.5.9
  6711. sliding scale            8.4.4.2
  6712. Sobel edge enhancement   8.3.1.7
  6713. spline                   8.5.6.2
  6714. spot densitometry        8.3.5
  6715. spots/ jagged lines      11.0.0
  6716. spray                    8.5.12
  6717. spray                    8.5.13
  6718. spray factor             8.7.8.2
  6719. strip densitometry       8.3.6
  6720. summary                  2.0.0
  6721. super VGA                5.0.0
  6722. superposing images       8.7.7
  6723. switch to...             8.1.7
  6724. system requirements      5.0.0
  6725.  
  6726.  
  6727. Targa                    6.1.0
  6728. technical support        3.3.0
  6729. test                     8.9.1
  6730. text direction           8.5.7
  6731. text files               7.8.0
  6732. TIFF                     6.1.0
  6733. TIFF parameters, extra   8.1.2
  6734. trace curve              8.3.9
  6735. trademarks               14.0.0
  6736. Trident                  7.1.0
  6737. Trident                  7.2.0
  6738. Trident                  7.3.0
  6739. Tseng                    7.1.0
  6740. Tseng                    7.2.0
  6741. Tseng                    7.3.0
  6742. tutorial files           6.4.0
  6743.  
  6744.  
  6745. undo                     8.2.11
  6746. undo, automatic          8.7.8.1
  6747. Univbe                   11.0.0
  6748. Univbe, problems with    11.0.0
  6749. Unix                     7.6.0
  6750. Unix                     7.1.1
  6751. Unix, printing           8.1.3.3
  6752. unknown image files      6.1.0
  6753. unloading image          8.1.11
  6754. upgrade policy           4.0.0
  6755. usage license            3.0.0
  6756.  
  6757.  
  6758. VESA                     7.0.0
  6759. VESA                     7.3.0
  6760. video cards supported    7.2.0
  6761. video cards, frame rates 8.9.0
  6762. video RAM requirements   5.0.0
  6763. video, problems with     11.0.0
  6764. virtual memory           3.1.0
  6765.  
  6766.  
  6767. warp                     8.3.2
  6768. warranty                 3.0.0
  6769. Windows                  5.0.0
  6770. Windows                  9.0.0
  6771. Windows 9x               7.6.0
  6772.  
  6773.  
  6774. X-ray images             8.1.1.1
  6775. XGA                      7.1.0
  6776.  
  6777.