public class

ImageFormat

extends Object
java.lang.Object
   ↳ android.graphics.ImageFormat

Summary

Constants
int JPEG Encoded formats.
int NV16 YCbCr format, used for video.
int NV21 YCrCb format used for images, which uses the NV21 encoding format.
int RGB_565 RGB format used for pictures encoded as RGB_565 see setPictureFormat(int).
int UNKNOWN
int YUY2 YCbCr format used for images, which uses YUYV (YUY2) encoding format.
int YV12 Planar 4:2:0 YCrCb format.
Public Constructors
ImageFormat()
Public Methods
static int getBitsPerPixel(int format)
Use this function to retrieve the number of bits per pixel of an ImageFormat.
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final int JPEG

Since: API Level 8

Encoded formats. These are not necessarily supported by the hardware.

Constant Value: 256 (0x00000100)

public static final int NV16

Since: API Level 8

YCbCr format, used for video. Whether this format is supported by the camera hardware can be determined by getSupportedPreviewFormats().

Constant Value: 16 (0x00000010)

public static final int NV21

Since: API Level 8

YCrCb format used for images, which uses the NV21 encoding format. This is the default format for camera preview images, when not otherwise set with setPreviewFormat(int).

Constant Value: 17 (0x00000011)

public static final int RGB_565

Since: API Level 8

RGB format used for pictures encoded as RGB_565 see setPictureFormat(int).

Constant Value: 4 (0x00000004)

public static final int UNKNOWN

Since: API Level 8

Constant Value: 0 (0x00000000)

public static final int YUY2

Since: API Level 8

YCbCr format used for images, which uses YUYV (YUY2) encoding format. This is an alternative format for camera preview images. Whether this format is supported by the camera hardware can be determined by getSupportedPreviewFormats().

Constant Value: 20 (0x00000014)

public static final int YV12

Since: API Level 9

Planar 4:2:0 YCrCb format. This format assumes an horizontal stride of 16 pixels for all planes and an implicit vertical stride of the image height's next multiple of two. y_size = stride * ALIGN(height, 2) c_size = ALIGN(stride/2, 16) * height size = y_size + c_size * 2 cr_offset = y_size cb_offset = y_size + c_size Whether this format is supported by the camera hardware can be determined by getSupportedPreviewFormats().

Constant Value: 842094169 (0x32315659)

Public Constructors

public ImageFormat ()

Since: API Level 8

Public Methods

public static int getBitsPerPixel (int format)

Since: API Level 8

Use this function to retrieve the number of bits per pixel of an ImageFormat.

Returns
  • the number of bits per pixel of the given format or -1 if the format doesn't exist or is not supported.