Android Guides | Samples

Android.Graphics.ImageFormatType Enumeration

Enumerates values returned by several types and taken as a parameter of the ImageFormat.GetBitsPerPixel, Android.Graphics.YuvImage..ctor, and ImageReader.NewInstance members.

Syntax

public enum ImageFormatType

Remarks

Members

Member NameDescription
JpegEncoded formats. These are not necessarily supported by the hardware.
Nv16YCbCr format, used for video. Whether this format is supported by the camera hardware can be determined by Parameters.SupportedPreviewFormats.
Nv21YCrCb format used for images, which uses the NV21 encoding format. This is the default format for camera preview images, when not otherwise set with Parameters.PreviewFormat.
Raw10
RawSensor
Rgb565RGB format used for pictures encoded as RGB_565. See Parameters.PictureFormat.
Unknown
Yuv420888
Yuy2YCbCr 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 Parameters.SupportedPreviewFormats.
Yv12

Android YUV format.

This format is exposed to software decoders and applications.

YV12 is a 4:2:0 YCrCb planar format comprised of a WxH Y plane followed by (W/2) x (H/2) Cr and Cb planes.

This format assumes

  • an even width
  • an even height
  • a horizontal stride multiple of 16 pixels
  • a vertical stride equal to the height

java Example

 y_size = stride * height
 c_stride = ALIGN(stride/2, 16)
 c_size = c_stride * height/2
 size = y_size + c_size * 2
 cr_offset = y_size
 cb_offset = y_size + c_size

Parameters.SupportedPreviewFormats

Note that for camera preview callback use (see Camera.SetPreviewCallback(IPreviewCallback)), the stride value is the smallest possible; that is, it is equal to:

java Example

stride = ALIGN(width, 16)

Requirements

Namespace: Android.Graphics
Assembly: Mono.Android (in Mono.Android.dll)
Assembly Versions: 0.0.0.0

The members of Android.Graphics.ImageFormatType are listed below.

See Also: Enum

Public Fields

JpegImageFormatType. Encoded formats. These are not necessarily supported by the hardware.
Nv16ImageFormatType. YCbCr format, used for video. Whether this format is supported by the camera hardware can be determined by Parameters.SupportedPreviewFormats.
Nv21ImageFormatType. 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 Parameters.PreviewFormat.
Raw10ImageFormatType.
RawSensorImageFormatType.
Rgb565ImageFormatType. RGB format used for pictures encoded as RGB_565. See Parameters.PictureFormat.
UnknownImageFormatType.
Yuv420888ImageFormatType.
Yuy2ImageFormatType. 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 Parameters.SupportedPreviewFormats.
Yv12ImageFormatType.

Android YUV format.

This format is exposed to software decoders and applications.

YV12 is a 4:2:0 YCrCb planar format comprised of a WxH Y plane followed by (W/2) x (H/2) Cr and Cb planes.

This format assumes

  • an even width
  • an even height
  • a horizontal stride multiple of 16 pixels
  • a vertical stride equal to the height

java Example

 y_size = stride * height
 c_stride = ALIGN(stride/2, 16)
 c_size = c_stride * height/2
 size = y_size + c_size * 2
 cr_offset = y_size
 cb_offset = y_size + c_size

Parameters.SupportedPreviewFormats

Note that for camera preview callback use (see Camera.SetPreviewCallback(IPreviewCallback)), the stride value is the smallest possible; that is, it is equal to:

java Example

stride = ALIGN(width, 16)