public interface OnScreenImage extends IImage
The ImageRefresher is weakly referenced by the Image. This allows separate threads to animate the image but stop when the surface the Image is being displayed on no longer exists.
CREATE_OPTION_DONT_SCALE_UP, CREATE_OPTION_IGNORE_ALPHA, CREATE_OPTION_KEEP_ASPECT_RATIO, CREATE_OPTION_ROUGH_SCALING, SCAN_LINE_BYTE_ARRAY, SCAN_LINE_INT_ARRAY, TYPE_ARGB, TYPE_GRAY_SCALE_16, TYPE_GRAY_SCALE_2, TYPE_GRAY_SCALE_256, TYPE_GRAY_SCALE_4, TYPE_INDEXED_16, TYPE_INDEXED_2, TYPE_INDEXED_256, TYPE_INDEXED_4, TYPE_MASK, TYPE_MONO, TYPE_RGB, TYPE_UNKNOWN
Modifier and Type | Method and Description |
---|---|
boolean |
changeRefresher(ImageRefresher newRefresher,
ImageRefresher oldRefresher)
Change the ImageRefresher for the Image only if the old Refresher
is the same as the one specified.
|
ImageRefresher |
getRefresher()
Retrieve the ImageRefresher for the image which is weakly referenced by
the OnScreenImage.
|
void |
setRefresher(ImageRefresher refresher)
Weakly set the ImageRefresher for the Image.
|
getBackground, usesAlpha
freeImage, getImageColorTable, getImageHeight, getImageScanLineLength, getImageScanLines, getImageScanLineType, getImageType, getImageWidth, getPixels, isReadableImage, isWriteableImage, setImageScanLines, setPixels
void setRefresher(ImageRefresher refresher)
boolean changeRefresher(ImageRefresher newRefresher, ImageRefresher oldRefresher)
newRefresher
- The new ImageRefresher for the image.oldRefresher
- What the old ImageRefresher was expected to be.ImageRefresher getRefresher()