ImgDLL 3.3
                                                         3/8/98
                                                Smaller Animals Software

 Author: Chris Losinger
 http://www.pagesz.net/~chrisdl/
 E-mail: chrisdl@pagesz.net
 Shareware $15
 Distribution: freely
    
 Purpose:  ImgDLL allows users to perform a variety of image file and image processing operations.
  
 Description:    ImgDLL is a Win32 DLL, usable from any environment that can use a DLL (VC++, VB, Access, SDK,
                                         etc). 

 Image file operations:                    Read JPG files to RGB buffers or HBITMAPs 
                                           Write JPG color or grayscale from RGB buffers 
                                           Read / Write JPG datastreams to/from memory 
                                           Read PNG files to RGB buffers with proper Alpha and Gamma handling 
                                           Write any PNG sub-format 
                                           Write PNG RGB-24 with one command 
                                           Write PNG 8-bit with one command 
                                           Read non-LZW-compressed TIFF images to RGB 
                                           Save RGB buffers are non-LZW 8 or 24-bit TIFF images 
                                           Read BMP (24, 16, 8, 4, 1 bits) files to RGB buffers or HBITMAPs 
                                           Write 24-bit BMP files from RGB buffers or DIBs 
                                           Write 1,4 and 8 bit BMP files from colormapped buffers 
                                           Get image dimensions from JPG and BMP files 
                                           Callback option provided for all file I/O routines. 
 Image Processing Functions:
                                           Resize an RGB image to any size 
                                           Apply an arbitrary 3x3 convolution matrix to an image 
                                           Apply a look up table (LUT) to an image 
                                           Sharpen an RGB image 
                                           Blur an RGB image 
                                           Rotate an RGB image, any angle 
                                           Generate grayscale images from RGB images 
                                           Generate 8-bit colormapped images from 24-bit RGB images (color quantize) 
                                           Generate 8-bit palette from 24-bit image 
                                           Generate 24-bit images from 8-bit image + palette 
                                           Histogram equalization 
                                           Crop an RGB image 
                                           Zoom in on an RGB image 
                                           Vertically and horizontally flip buffers 
                                           Overlay RGB images with trasparency and opacity 
                                           Count colors in RGB images 
                                           Draw text onto an RGB image 
                                           Replace a color in an RGB image 
                                           Generate RGBA (alpha) from an RGB image 
                                           Combine an RGB image with an 8-bit image to form an alpha-blended image 
 Windows Bitmap Functions:
                                           Generate HBITMAPs from RGB buffers  
                                           Generate RGB buffers from HBITMAPs  
                                           Generate RGB buffers from DIBs 
                                           DWORD-align and un-DWORD align of buffers (for DIB conversion) 
                                           Perform Red / Blue swap on an RGB image 
                                           Draw HBITMAP or RGB image to an HDC in one call 
                                           Draw transparent HBITMAP or RGB images 
 Function Prototypes:
                                           Look at the functions in more detail. (note : this isn't updated very often) 

     
  
The Package

     
  
 What the package includes: 
                               ImgDLL.DLL - the image library 
                               ImgDLL.H - the main header file 
                               ImgDLL.LIB - the library file, used for static linking of the DLL 
                               ImgDemo.ZIP - Source for a small VC++5.0 MFC sample application  
                               ImgDemo.EXE - the compiled version. Screen shot at the end of this file 
                               ImgDLLVx.rtf - Readme / reference file 
                               Free tech support via e-mail (my strong point is VC++ - I'm OK with plain Windows C and don't know any Visual
                               BASIC or OWL) 
                               Free bug fixes and upgrades on request 
                               The ImgDLL source code is not included 