IMPORTANT: The returned TensorImage shares storage with mlImage, so do not
modify the contained object in the TensorImage, as MlImage expects its
contained data are immutable. Also, callers should use MlImage#getInternal()#acquire()
and MlImage#release() to avoid the mlImage being released unexpectedly.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-05-10 UTC."],[],[],null,["# MlImageAdapter\n\npublic class **MlImageAdapter** \nConverts `MlImage` to [TensorImage](/edge/api/tflite/java/org/tensorflow/lite/support/image/TensorImage) and vice versa. \n\n### Public Methods\n\n|-------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| static [ColorSpaceType](/edge/api/tflite/java/org/tensorflow/lite/support/image/ColorSpaceType) | [createColorSpaceTypeFrom](/edge/api/tflite/java/org/tensorflow/lite/support/image/MlImageAdapter#createColorSpaceTypeFrom(int))(int imageFormat) Creatas a [ColorSpaceType](/edge/api/tflite/java/org/tensorflow/lite/support/image/ColorSpaceType) from `MlImage.ImageFormat`. |\n| static [TensorImage](/edge/api/tflite/java/org/tensorflow/lite/support/image/TensorImage) | [createTensorImageFrom](/edge/api/tflite/java/org/tensorflow/lite/support/image/MlImageAdapter#createTensorImageFrom(com.google.android.odml.image.MlImage))([MlImage](/edge/api/tflite/java/com/google/android/odml/image/MlImage) mlImage) Creates a [TensorImage](/edge/api/tflite/java/org/tensorflow/lite/support/image/TensorImage) from an [MlImage](/edge/api/tflite/java/com/google/android/odml/image/MlImage). |\n\n### Inherited Methods\n\nFrom class java.lang.Object \n\n|----------------------------------------------------------------------------------|--------------------------------------------------------------------------------------|\n| boolean | equals([Object](https://developer.android.com/reference/java/lang/Object.html) arg0) |\n| final [Class](https://developer.android.com/reference/java/lang/Class.html)\\\u003c?\\\u003e | getClass() |\n| int | hashCode() |\n| final void | notify() |\n| final void | notifyAll() |\n| [String](https://developer.android.com/reference/java/lang/String.html) | toString() |\n| final void | wait(long arg0, int arg1) |\n| final void | wait(long arg0) |\n| final void | wait() |\n\nPublic Methods\n--------------\n\n#### public static [ColorSpaceType](/edge/api/tflite/java/org/tensorflow/lite/support/image/ColorSpaceType)\n**createColorSpaceTypeFrom**\n(int imageFormat)\n\nCreatas a [ColorSpaceType](/edge/api/tflite/java/org/tensorflow/lite/support/image/ColorSpaceType) from `MlImage.ImageFormat`. \n\n##### Parameters\n\n| imageFormat | |\n|-------------|---|\n\n#### public static [TensorImage](/edge/api/tflite/java/org/tensorflow/lite/support/image/TensorImage)\n**createTensorImageFrom**\n([MlImage](/edge/api/tflite/java/com/google/android/odml/image/MlImage) mlImage)\n\nCreates a [TensorImage](/edge/api/tflite/java/org/tensorflow/lite/support/image/TensorImage) from an [MlImage](/edge/api/tflite/java/com/google/android/odml/image/MlImage).\n\nIMPORTANT: The returned [TensorImage](/edge/api/tflite/java/org/tensorflow/lite/support/image/TensorImage) shares storage with `mlImage`, so do not\nmodify the contained object in the [TensorImage](/edge/api/tflite/java/org/tensorflow/lite/support/image/TensorImage), as `MlImage` expects its\ncontained data are immutable. Also, callers should use `MlImage#getInternal()#acquire()`\nand `MlImage#release()` to avoid the `mlImage` being released unexpectedly.\n\n\u003cbr /\u003e\n\n##### Parameters\n\n| mlImage | |\n|---------|---|\n\n##### Throws\n\n| [IllegalArgumentException](https://developer.android.com/reference/java/lang/IllegalArgumentException.html) | if the `mlImage` is built from an unsupported container. |\n|-------------------------------------------------------------------------------------------------------------|----------------------------------------------------------|"]]