|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.rim.device.api.system.EncodedImage
net.rim.device.api.system.JPEGEncodedImage
public final class JPEGEncodedImage
Represents an image encoded in the JPEG format.
To create a JPEGEncodedImage
instance, use the
EncodedImage.createEncodedImage(byte[],int,int)
method. The
createEncodedImage
method accepts a java byte array containing
the encoding of an image.
An image encoding can be obtained by either of the following methods:
First, when an image is added to a project in the IDE, the image resource becomes available to the developer.
Second, the image encoding can be obtained manually by converting the binary image file to a java byte array. This is accomplished using the following procedure:
If done correctly, the file will contain a valid Java byte array containing the image encoding.
EncodedImage
Field Summary | ||
---|---|---|
static int |
EXIF_ORIENTATION_HORIZONTAL_FLIP
EXIF orientation value for correctly displaying images that have no rotation, but do have a horizontal axis flip. |
|
static int |
EXIF_ORIENTATION_ROTATED_CW_180
EXIF orientation value for correctly displaying images that are rotated clockwise by 180 degrees. |
|
static int |
EXIF_ORIENTATION_ROTATED_CW_180_HORIZONTAL_FLIP
EXIF orientation value for correctly displaying images that have been rotated clockwise 180 degrees, followed by a horizontal flip. |
|
static int |
EXIF_ORIENTATION_ROTATED_CW_270
EXIF orientation value for correctly displaying images that are rotated clockwise 270 degrees. |
|
static int |
EXIF_ORIENTATION_ROTATED_CW_270_HORIZONTAL_FLIP
EXIF orientation value for correctly displaying images that have been rotated clockwise 270 degrees, followed by a horizontal flip. |
|
static int |
EXIF_ORIENTATION_ROTATED_CW_90
EXIF orientation value for correctly displaying images that are rotated clockwise by 90 degrees. |
|
static int |
EXIF_ORIENTATION_ROTATED_CW_90_HORIZONTAL_FLIP
EXIF orientation value for correctly displaying images that are rotated clockwise 90 degrees, followed by a horizontal flip. |
|
static int |
EXIF_ORIENTATION_STANDARD
EXIF orientation value for correctly displaying images with no rotation. |
|
static int |
FILETYPE_EXIF
Constant indicating the EXIF file type. |
|
static int |
FILETYPE_JFIF
Constant indicating the JFIF file type. |
|
static int |
FILETYPE_SPIFF
Constant indicating the SPIFF file type. |
|
static int |
FILETYPE_UNKNOWN
Constant indicating an unknown file type. |
|
static int |
FRAMETYPE_BASELINE
Constant indicating the baseline jpeg mode. |
|
static int |
FRAMETYPE_PROGRESSIVE
Constant indicating the progressive jpg mode. |
|
static int |
FRAMETYPE_SEQUENTIAL
Constant indicating the sequential jpeg mode . |
Fields inherited from class net.rim.device.api.system.EncodedImage |
---|
DECODE_ALPHA, DECODE_NATIVE, DECODE_NO_DITHER, DECODE_READONLY, IMAGE_TYPE_BMP, IMAGE_TYPE_GIF, IMAGE_TYPE_ICO, IMAGE_TYPE_JPEG, IMAGE_TYPE_PNG, IMAGE_TYPE_TIFF, IMAGE_TYPE_WBMP |
Method Summary | ||
---|---|---|
static JPEGEncodedImage |
encode(Bitmap bitmap,
int quality)
Creates a JPEGEncodedImage from a Bitmap . |
|
static JPEGEncodedImage |
encode(Bitmap bitmap,
int srcLeft,
int srcTop,
int srcWidth,
int srcHeight,
int quality)
Creates a JPEGEncodedImage from a Bitmap . |
|
int |
getBitmapType(int frameIndex)
Returns the default bitmap type of the given frame. |
|
int |
getFileType()
Returns an integer representing the file type. |
|
int |
getFrameType()
Returns an integer representing the frame type. |
|
String |
getMIMEType()
Return the commonly known MIME type associate for this encoded image object. |
|
int |
getOrientation()
Returns the orientation of the image as stored in the exif data. |
|
boolean |
isColor()
Returns a boolean indicating whether or not the jpeg is color. |
|
static boolean |
isJPEGSupported()
Returns whether or not the device's software supports the JPEG image format. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int FILETYPE_UNKNOWN
public static final int FILETYPE_JFIF
public static final int FILETYPE_EXIF
public static final int FILETYPE_SPIFF
public static final int FRAMETYPE_BASELINE
public static final int FRAMETYPE_SEQUENTIAL
public static final int FRAMETYPE_PROGRESSIVE
public static final int EXIF_ORIENTATION_STANDARD
888888 88 8888 88 88
public static final int EXIF_ORIENTATION_ROTATED_CW_90
8888888888 88 88 88
public static final int EXIF_ORIENTATION_ROTATED_CW_180
88 88 8888 88 888888
public static final int EXIF_ORIENTATION_ROTATED_CW_270
88 88 88 8888888888
public static final int EXIF_ORIENTATION_HORIZONTAL_FLIP
888888 88 8888 88 88
public static final int EXIF_ORIENTATION_ROTATED_CW_90_HORIZONTAL_FLIP
8888888888 88 88 88
public static final int EXIF_ORIENTATION_ROTATED_CW_180_HORIZONTAL_FLIP
88 88 8888 88 888888
public static final int EXIF_ORIENTATION_ROTATED_CW_270_HORIZONTAL_FLIP
88 88 88 8888888888
Method Detail |
---|
public static JPEGEncodedImage encode(Bitmap bitmap, int srcLeft, int srcTop, int srcWidth, int srcHeight, int quality)
JPEGEncodedImage
from a Bitmap
.
bitmap
- The Bitmap
to be encoded into JPEG format.srcLeft
- X coordinate of the top left corner of the area to be copied from the source bitmap.srcTop
- Y coordinate of the top left corner of the area to be copied from the source bitmap.srcWidth
- Width of the area to be copied from the source bitmap.srcHeight
- Height of the area to be copied from the source bitmap.quality
- The quality that will be used to encode the Bitmap
; valid values
are between 0
(lowest quality) and 100
(highest quality), inclusive.
JPEGEncodedImage
object that is the specified
Bitmap
encoded in JPEG format with the specified quality setting.
NullPointerException
- if bitmap
is null.
IllegalArgumentException
- if quality
is outside the valid range.public static JPEGEncodedImage encode(Bitmap bitmap, int quality)
JPEGEncodedImage
from a Bitmap
.
bitmap
- The Bitmap
to be encoded into JPEG format.quality
- The quality that will be used to encode the Bitmap
; valid values
are between 0
(lowest quality) and 100
(highest quality), inclusive.
JPEGEncodedImage
object that is the specified
Bitmap
encoded in JPEG format with the specified quality setting.
NullPointerException
- if bitmap
is null.
IllegalArgumentException
- if quality
is outside the valid range.public int getBitmapType(int frameIndex)
getBitmapType
in class EncodedImage
frameIndex
- The index of the frame for which to return the type.
public int getFileType()
public int getFrameType()
One of FRAMETYPE_BASELINE, FRAMETYPE_SEQUENTIAL, FRAMETYPE_PROGRESSIVE.
public String getMIMEType()
getMIMEType
in class EncodedImage
String
representing the MIME type generally associated with this object.public int getOrientation()
JPEGEncodedImage.EXIF_ORIENTATION_STANDARD
(standard orientation),
JPEGEncodedImage.EXIF_ORIENTATION_ROTATED_CW_90
(90 degree rotation),
JPEGEncodedImage.EXIF_ORIENTATION_ROTATED_CW_180
(180 degree rotation),
JPEGEncodedImage.EXIF_ORIENTATION_ROTATED_CW_270
(270 degree rotation),
JPEGEncodedImage.EXIF_ORIENTATION_HORIZONTAL_FLIP
(no rotation, flipped horizontally),
JPEGEncodedImage.EXIF_ORIENTATION_ROTATED_CW_90_HORIZONTAL_FLIP
(90 degree rotation, followed by a horizontal flip),
JPEGEncodedImage.EXIF_ORIENTATION_ROTATED_CW_180_HORIZONTAL_FLIP
(180 degree rotation, followed by a horizontal flip),
JPEGEncodedImage.EXIF_ORIENTATION_ROTATED_CW_270_HORIZONTAL_FLIP
(270 degree rotation, followed by a horizontal flip).
int
representing the orientation of image.public boolean isColor()
public static final boolean isJPEGSupported()
true
if the device's software supports the JPEG image format or
false
if the device's software does not support the JPEG image format.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 1999-2011 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Java is a trademark of Oracle America Inc. in the US and other countries.
Legal