AI-generated Key Takeaways
-
InputImage is a Java class representing an image object.
-
It includes a nested class, InputImage.ImageFormat, which defines accepted image formats for vision APIs.
-
The class provides constants for specific image formats: IMAGE_FORMAT_NV21, IMAGE_FORMAT_YUV_420_888, and IMAGE_FORMAT_YV12.
-
Static methods are available to create an InputImage from various sources including Bitmap, byte array, ByteBuffer, file path, and MediaImage.
-
The InputImage class also inherits standard methods from the java.lang.Object class.
Represents an image object.
Nested Class Summary
Constant Summary
| int | IMAGE_FORMAT_NV21 | See ImageFormat.NV21
. |
|---|---|---|
|
int
|
IMAGE_FORMAT_YUV_420_888 | See ImageFormat.YUV_420_888
. |
|
int
|
IMAGE_FORMAT_YV12 | See ImageFormat.YV12
. |
Public Method Summary
| static InputImage | |
| static InputImage | fromByteArray
(byte[] byteArray, int width, int height, int
rotationDegrees, int format)
|
| static InputImage | |
| static InputImage | |
| static InputImage | fromMediaImage
( Image
image, int rotationDegrees)
Creates an
InputImage
from an Image
object, e.g., what you obtained from android.hardware.camera2 API
. |
Inherited Method Summary
Constants
public static final int IMAGE_FORMAT_NV21
See ImageFormat.NV21
.
public static final int IMAGE_FORMAT_YUV_420_888
See ImageFormat.YUV_420_888
.
public static final int IMAGE_FORMAT_YV12
See ImageFormat.YV12
.
Public Methods
public static InputImage fromBitmap ( Bitmap bitmap, int rotationDegrees)
Creates an InputImage
from a Bitmap
.
Parameters
| bitmap | the input Bitmap
. |
|---|---|
| rotationDegrees | the image's counter-clockwise orientation degrees. Only 0, 90, 180, 270 are supported. IllegalArgumentException will be thrown if the input degree is not in the list. |
public static InputImage fromByteArray (byte[] byteArray, int width, int height, int rotationDegrees, int format)
Creates an InputImage
from a byte array, e.g., what you get from Camera
callback.
Parameters
| byteArray | the content of the image |
|---|---|
| width | the width of the image |
| height | the height of the image |
| rotationDegrees | the image's counter-clockwise orientation degrees. Only 0, 90, 180, 270 are supported. IllegalArgumentException will be thrown if the input degree is not in the list. |
| format | the image format. The supported formats are IMAGE_FORMAT_NV21
and IMAGE_FORMAT_YV12
. For IMAGE_FORMAT_YUV_420_888, please use fromMediaImage(Image, int)
. |
public static InputImage fromByteBuffer ( ByteBuffer byteBuffer, int width, int height, int rotationDegrees, int format)
Creates an InputImage
from a ByteBuffer
.
We assume the entire buffer from position zero to its limit is all image data.
Parameters
| byteBuffer | the content of the image |
|---|---|
| width | the width of the image |
| height | the height of the image |
| rotationDegrees | the image's counter-clockwise orientation degrees. Only 0, 90, 180, 270 are supported. IllegalArgumentException will be thrown if the input degree is not in the list. |
| format | the image format. The supported formats are IMAGE_FORMAT_NV21
and IMAGE_FORMAT_YV12
. For IMAGE_FORMAT_YUV_420_888, please use fromMediaImage(Image, int)
. |
public static InputImage fromFilePath ( Context context, Uri imageUri)
Creates an InputImage
from a local image file Uri.
Throws
public static InputImage fromMediaImage ( Image image, int rotationDegrees)
Creates an InputImage
from an Image
object, e.g., what you obtained from android.hardware.camera2
API
.
Please wait for the detector to finish processing this InputImage
before you close the underlying Image
.
Parameters
| image | the android.media.Image, where only JPEG / YUV_420_888 formats are supported at this moment and YUV_420_888 is more efficient for all our APIs. |
|---|---|
| rotationDegrees | the image's counter-clockwise orientation degrees. Only 0, 90, 180, 270 are supported. IllegalArgumentException will be thrown if the input degree is not in the list. |


