blob: 5a25923051ce653258b6f59c7c8b47ef4b542591 [file] [log] [blame]
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>SWT - Image Analyzer Example</title>
</head>
<body>
<h2>SWT Standalone Example - Image Analyzer</h2>
<p>
The ImageAnalyzer opens image files and displays the visual contents of the file along with a
summary of the data in the image file.
The user can make adjustments to various elements of the image such as scaling and Alpha
blending and can save these changes to a file.
</p>
<p>
The ImageAnalyzer will load and display image files of type GIF, JPEG, BMP, ICO, and PNG.
To open a file, use the File --> Open... menu item, and select the image file in the FileDialog.
If the file is an interlaced GIF or PNG or a progressive JPEG, and Incremental Display is selected,
then the ImageAnalyzer displays the image increments as they are being loaded.
If the file contains an animated GIF, then the Next, Previous, and Animate buttons become enabled,
and they can be used to cycle through the images in the file, or animate them. If a GIF defines a background color,
as many animated GIFs do, selecting Background will use the GIF's background color.
If the image has transparency (possible with GIF, PNG, or ICO), then selecting Display Mask will draw the image's transparency
mask to the right of the image. You can change the background color of the ImageAnalyzer to see the transparency work.
To turn off the transparency, deselect Display Transparency.
After an image is loaded, it can be scaled or have alpha transparency applied, using the Scale and Alpha-K combos,
and the Alpha menu. File --> Reopen restores scaling and Alpha to their default values and reloads the current image file.
File --> Save As... can be used to save the currently loaded image to another type of image file. If the image has transparency,
File --> Save Mask As... saves the image's transparency mask.
</p>
<p>
When SWT loads an image file, an instance of org.eclipse.swt.graphics.ImageData is created. (In the case of an ICO file or
multi-image GIF, an array of ImageData instances is created). The ImageAnalyzer displays all of the data stored in the ImageData
instance(s) for the currently loaded image file, including the pixel data. Hovering over a pixel in the image display will show the RGB
color data for that pixel. For certain images (particularly animated GIFs) additional data is stored in the org.eclipse.swt.graphics.ImageLoader
instance used to load the image. The ImageAnalyzer displays this data as well.
</p>
<h3>Running the example</h3>
<p>
Follow the <a href="swt_manual_setup.html">Manual Setup</a>
instructions to install and run the example from your workspace.
</p>
<p>
The "Main" class is <code>org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer</code>.
</p>
<p>
This example can also be run using the <a href="swt_launcher_ex.html">Example Launcher</a>.
Select the Image Analyzer item from the Standalone category and click Run.
</p>
<p><a href="hglegal2002.htm"><img SRC="ngibmcpy2002.gif" ALT="Copyright IBM Corporation and others 2000, 2002. All Rights Reserved." BORDER=0 height=14 width=324></a></p>
</body>
</html>