|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.swt.graphics.Image
Instances of this class are graphics which have been prepared
for display on a specific device. That is, they are ready
to paint using methods such as GC.drawImage()
and display on widgets with, for example, Button.setImage()
.
If loaded from a file format that supports it, an
Image
may have transparency, meaning that certain
pixels are specified as being transparent when drawn. Examples
of file formats that support transparency are GIF and PNG.
There are two primary ways to use Images
.
The first is to load a graphic file from disk and create an
Image
from it. This is done using an Image
constructor, for example:
Image i = new Image(device, "C:\\graphic.png");A graphic file may contain a color table specifying which colors the image was intended to possess. In the above example, these colors will be mapped to the closest available color in SWT. It is possible to get more control over the mapping of colors as the image is being created, using code of the form:
ImageData data = new ImageData("C:\\graphic.png"); RGB[] rgbs = data.getRGBs(); // At this point, rgbs contains specifications of all // the colors contained within this image. You may // allocate as many of these colors as you wish by // using the Color constructor Color(RGB), then // create the image: Image i = new Image(device, data);
Application code must explicitely invoke the Image.dispose()
method to release the operating system resources managed by each instance
when those instances are no longer required.
Color
,
ImageData
Field Summary | |
int |
type
specifies whether the receiver is a bitmap or an icon (one of SWT.BITMAP , SWT.ICON ) |
Constructor Summary | |
Image(Device device,
ImageData data)
Constructs an instance of this class from the given ImageData . |
|
Image(Device device,
java.io.InputStream stream)
Constructs an instance of this class by loading its representation from the specified input stream. |
|
Image(Device device,
int width,
int height)
Constructs an empty instance of this class with the specified width and height. |
|
Image(Device device,
Rectangle bounds)
Constructs an empty instance of this class with the width and height of the specified rectangle. |
|
Image(Device device,
java.lang.String filename)
Constructs an instance of this class by loading its representation from the file with the specified name. |
Method Summary | |
void |
dispose()
Disposes of the operating system resources associated with the image. |
boolean |
equals(java.lang.Object object)
Compares the argument to the receiver, and returns true if they represent the same object using a class specific comparison. |
Rectangle |
getBounds()
Returns the bounds of the receiver. |
ImageData |
getImageData()
Returns an ImageData based on the receiver
Modifications made to this ImageData will not
affect the Image. |
int |
hashCode()
Returns an integer hash code for the receiver. |
boolean |
isDisposed()
Returns true if the image has been disposed,
and false otherwise. |
java.lang.String |
toString()
Returns a string containing a concise, human-readable description of the receiver. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
public int type
SWT.BITMAP
, SWT.ICON
)
Constructor Detail |
public Image(Device device, int width, int height)
Image i = new Image(device, width, height); GC gc = new GC(i); gc.drawRectangle(0, 0, 50, 50); gc.dispose();
Note: Some platforms may have a limitation on the size of image that can be created (size depends on width, height, and depth). For example, Windows 95, 98, and ME do not allow images larger than 16M.
device
- the device on which to create the imagewidth
- the width of the new imageheight
- the height of the new image
java.lang.IllegalArgumentException
- SWTError
- public Image(Device device, Rectangle bounds)
Image i = new Image(device, boundsRectangle); GC gc = new GC(i); gc.drawRectangle(0, 0, 50, 50); gc.dispose();
Note: Some platforms may have a limitation on the size of image that can be created (size depends on width, height, and depth). For example, Windows 95, 98, and ME do not allow images larger than 16M.
device
- the device on which to create the imagebounds
- a rectangle specifying the image's width and height (must not be null)
java.lang.IllegalArgumentException
- SWTError
- public Image(Device device, ImageData data)
ImageData
.
device
- the device on which to create the imagedata
- the image data to create the image from (must not be null)
java.lang.IllegalArgumentException
- SWTException
- SWTError
- public Image(Device device, java.io.InputStream stream)
This constructor may be used to load a resource as follows:
new Image(device, clazz.getResourceAsStream("file.png"));
device
- the device on which to create the imagestream
- the input stream to load the image from
java.lang.IllegalArgumentException
- SWTException
- SWTError
- public Image(Device device, java.lang.String filename)
This constructor is provided for convenience when loading a single image only. If the specified file contains multiple images, only the first one will be used.
device
- the device on which to create the imagefilename
- the name of the file to load the image from
java.lang.IllegalArgumentException
- SWTException
- SWTError
- Method Detail |
public void dispose()
public boolean equals(java.lang.Object object)
object
- the object to compare with this object
true
if the object is the same as this object and false
otherwisehashCode()
public Rectangle getBounds()
SWTException
- public ImageData getImageData()
ImageData
based on the receiver
Modifications made to this ImageData
will not
affect the Image.
ImageData
containing the image's data and attributes
SWTException
- ImageData
public int hashCode()
true
when passed to
equals
must return the same value for this
method.
equals(java.lang.Object)
public boolean isDisposed()
true
if the image has been disposed,
and false
otherwise.
This method gets the dispose state for the image. When an image has been disposed, it is an error to invoke any other method using the image.
true
when the image is disposed and false
otherwisepublic java.lang.String toString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |