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

Syntax

public enum ImageFormatType

Remarks

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

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 Android.Hardware.Camera.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 Android.Hardware.Camera.Parameters.PreviewFormat.
Raw10Documentation for this section has not yet been entered.
RawSensorDocumentation for this section has not yet been entered.
Rgb565RGB format used for pictures encoded as RGB_565. See Android.Hardware.Camera.Parameters.PictureFormat.
Unknown
Yuv420888Documentation for this section has not yet been entered.
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 Android.Hardware.Camera.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

Android.Hardware.Camera.Parameters.SupportedPreviewFormats

Note that for camera preview callback use (see Android.Hardware.Camera.SetPreviewCallback(Android.Hardware.Camera.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