Represents an image object.
Nested Class Summary
| @interface | InputImage.ImageFormat | Accepted image format of vision APIs. | |
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)
                   
                    Creates an  InputImagefrom a byte array, e.g., what you get from
                    Cameracallback. | 
| static InputImage | 
                  
                  fromByteBuffer(ByteBuffer
                  byteBuffer, int width, int height, int rotationDegrees, int format)
                   
                    Creates an  InputImagefrom aByteBuffer. | 
| static InputImage | |
| static InputImage | 
                  
                  fromMediaImage(Image
                  image, int rotationDegrees)
                   
                    Creates an  InputImagefrom anImageobject, 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
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_NV21and
                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_NV21and
                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
| IOException | if the image could not be retrieved from the specified imageUri. This could happen even if the Uri came from content chooser, e.g., some users might have content providers for remote resources. | 
|---|
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. | 
