public class GImage extends GObject implements GResizable
GImage
class is a graphical object whose appearance is
defined by an image.Constructor and Description |
---|
GImage(Bitmap image)
Creates a new GImage object at the origin.
|
GImage(Bitmap image,
float x,
float y)
Creates a new GImage object at the specified coordinates.
|
GImage(Context context,
int imageID)
Creates a new GImage object at the origin inside the given context.
|
GImage(Context context,
int imageID,
float x,
float y)
Creates a new GImage object at the given x/y location inside the given context.
|
GImage(GCanvas canvas,
Bitmap image)
Creates a new GImage object at the origin.
|
GImage(GCanvas canvas,
Bitmap image,
float x,
float y)
Creates a new GImage object at the specified coordinates.
|
GImage(GCanvas canvas,
Context context,
int imageID)
Creates a new GImage object at the origin inside the given context.
|
GImage(GCanvas canvas,
Context context,
int imageID,
float x,
float y)
Creates a new GImage object at the given x/y location inside the given context.
|
GImage(GCanvas canvas,
View view,
Bitmap image)
Creates a new GImage object at the origin inside the given view.
|
GImage(GCanvas canvas,
View view,
Bitmap image,
float x,
float y)
Creates a new GImage object at the given x/y location inside the given view.
|
GImage(GCanvas canvas,
View view,
int imageID)
Creates a new GImage object at the origin inside the given view.
|
GImage(GCanvas canvas,
View view,
int imageID,
float x,
float y)
Creates a new GImage object at the given x/y location inside the given view.
|
GImage(View view,
Bitmap image)
Creates a new GImage object at the origin inside the given view.
|
GImage(View view,
Bitmap image,
float x,
float y)
Creates a new GImage object at the given x/y location inside the given view.
|
GImage(View view,
int imageID)
Creates a new GImage object at the origin inside the given view.
|
GImage(View view,
int imageID,
float x,
float y)
Creates a new GImage object at the given x/y location inside the given view.
|
Modifier and Type | Method and Description |
---|---|
static int |
createRGBPixel(int red,
int green,
int blue)
Creates an opaque pixel value with the color components given by
red , green , and blue . |
static int |
createRGBPixel(int red,
int green,
int blue,
int alpha)
Creates a pixel value with the color components given by
red , green , and blue
and the transparency value alpha . |
static int |
getAlpha(int pixel)
Returns the alpha component from an RGB value.
|
static int |
getBlue(int pixel)
Returns the blue component from an RGB value.
|
static int |
getGreen(int pixel)
Returns the green component from an RGB value.
|
Bitmap |
getImage()
Returns the image stored inside this
GImage . |
int[][] |
getPixelArray()
Returns a two-dimensional array of pixel values from the stored image.
|
static int |
getRed(int pixel)
Returns the red component from an RGB value.
|
void |
paint(Canvas canvas)
Implements the
paint operation for this graphical object. |
GImage |
setContext(Context context)
Sets the context used by this image.
|
GImage |
setImage(Bitmap image)
Resets the image used by this
GImage object to the new image
specified as an argument. |
GImage |
setImage(int imageID)
Resets the image used by this
GImage object to the one identified
by the argument name , which is processed exactly as described
in the constructors. |
addTo, addTo, addTo, contains, contains, getBottomY, getBounds, getCenterX, getCenterY, getColor, getFillColor, getGCanvas, getHeight, getLeftX, getLocation, getPaint, getRightX, getSize, getTopY, getWidth, getX, getY, intersects, isFilled, isVisible, moveBy, moveByPolar, moveTo, moveTo, moveTo, moveToPolar, remove, repaint, scale, scale, sendBackward, sendForward, sendToBack, sendToFront, setBottomY, setBounds, setBounds, setBounds, setCanvas, setColor, setFillColor, setFilled, setGCanvas, setLocation, setLocation, setLocation, setPaint, setRightX, setSize, setSize, setVisible, setX, setY, toString, translate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
setBounds, setBounds, setSize, setSize
public GImage(Bitmap image)
NullPointerException
- if image is nullpublic GImage(Bitmap image, float x, float y)
NullPointerException
- if image is nullpublic GImage(View view, Bitmap image)
NullPointerException
- if view or image is nullpublic GImage(View view, Bitmap image, float x, float y)
NullPointerException
- if view or image is nullpublic GImage(Context context, @DrawableRes int imageID)
NullPointerException
- if context is nullpublic GImage(View view, @DrawableRes int imageID)
NullPointerException
- if view is nullpublic GImage(View view, @DrawableRes int imageID, float x, float y)
NullPointerException
- if view is nullpublic GImage(Context context, @DrawableRes int imageID, float x, float y)
NullPointerException
- if context is nullpublic GImage(GCanvas canvas, Bitmap image)
NullPointerException
- if image is nullpublic GImage(GCanvas canvas, Bitmap image, float x, float y)
NullPointerException
- if image is nullpublic GImage(GCanvas canvas, View view, Bitmap image)
NullPointerException
- if view or image is nullpublic GImage(GCanvas canvas, View view, Bitmap image, float x, float y)
NullPointerException
- if view or image is nullpublic GImage(GCanvas canvas, Context context, @DrawableRes int imageID)
NullPointerException
- if context is nullpublic GImage(GCanvas canvas, View view, @DrawableRes int imageID)
NullPointerException
- if view is nullpublic GImage(GCanvas canvas, View view, @DrawableRes int imageID, float x, float y)
NullPointerException
- if view is nullpublic GImage(GCanvas canvas, Context context, @DrawableRes int imageID, float x, float y)
NullPointerException
- if context is nullpublic GImage setImage(Bitmap image)
GImage
object to the new image
specified as an argument. Calling setImage
automatically changes
the size of the image to be equal to that of the image data.image
- The image to use as the contents of this GImage
NullPointerException
- if image is nullpublic GImage setImage(@DrawableRes int imageID)
GImage
object to the one identified
by the argument name
, which is processed exactly as described
in the constructors. Calling setImage
automatically changes
the size of the image to be equal to that of the image data.public Bitmap getImage()
GImage
.Image
object stored inside this GImage
public void paint(Canvas canvas)
paint
operation for this graphical object. This method
is not called directly by clients.paint
in class GObject
NullPointerException
- if canvas is nullpublic GImage setContext(Context context)
context
- the context to usepublic int[][] getPixelArray()
public static int getAlpha(int pixel)
pixel
- An int
containing a pixel value as alpha/red/green/blue.public static int getRed(int pixel)
pixel
- An int
containing a pixel value as alpha/red/green/blue.public static int getGreen(int pixel)
pixel
- An int
containing a pixel value as alpha/red/green/blue.public static int getBlue(int pixel)
pixel
- An int
containing a pixel value as alpha/red/green/blue.public static int createRGBPixel(int red, int green, int blue)
red
, green
, and blue
.red
- The red component of the pixel (0 to 255)green
- The green component of the pixel (0 to 255)blue
- The blue component of the pixel (0 to 255)public static int createRGBPixel(int red, int green, int blue, int alpha)
red
, green
, and blue
and the transparency value alpha
.red
- The red component of the pixel (0 to 255)green
- The green component of the pixel (0 to 255)blue
- The blue component of the pixel (0 to 255)alpha
- The transparency value of the pixel (0 to 255)IllegalArgumentException
- if any of r/g/b/a are not in range 0-255