Обертывает данные изображения для использования машинного обучения (ODML) на устройстве.
MlImage спроектирован как неизменяемый контейнер изображений, который может использоваться на разных платформах в различных платформах Google ODML (поддержка TFLite, MLKit).
Это общий абстракционный образ, который может помочь объединить различные платформы, адаптирующие MlImage вместе.
Чтобы создать MlImage , используйте предоставленные конструкторы:
MlImage использует подсчет ссылок для поддержания внутренней памяти. При создании счетчик ссылок равен 1. Разработчик может вызвать close() , чтобы уменьшить счетчик ссылок и освободить внутреннюю память раньше, иначе сборщик мусора Java в конечном итоге освободит хранилище.
Чтобы извлечь конкретное изображение, сначала проверьте MlImage.StorageType , а затем используйте предоставленные экстракторы:
MlImage будет поддерживать внутреннее преобразование (например, Bitmap -> ByteBuffer) и несколько хранилищ. Вложенные классы
| @интерфейс | Млимаже.ImageFormat | Указывает формат изображения. | |
| сорт | МлИмидж.Внутренний | Расширенный доступ к API для MlImage . | |
| @интерфейс | Млимаже.Сторажетипе | Указывает тип контейнера изображения. | |
Константы
| интервал | IMAGE_FORMAT_ALPHA | |
| интервал | IMAGE_FORMAT_JPEG | |
| интервал | IMAGE_FORMAT_NV12 | |
| интервал | IMAGE_FORMAT_NV21 | |
| интервал | IMAGE_FORMAT_RGB | |
| интервал | IMAGE_FORMAT_RGBA | |
| интервал | IMAGE_FORMAT_UNKNOWN | |
| интервал | IMAGE_FORMAT_YUV_420_888 | |
| интервал | IMAGE_FORMAT_YV12 | |
| интервал | IMAGE_FORMAT_YV21 | |
| интервал | STORAGE_TYPE_BITMAP | |
| интервал | STORAGE_TYPE_BYTEBUFFER | |
| интервал | STORAGE_TYPE_IMAGE_PROXY | |
| интервал | STORAGE_TYPE_MEDIA_IMAGE |
Публичные методы
| синхронизированная пустота | закрывать () Удаляет ссылку, которая была ранее получена или инициализирована. |
| Список < Свойства изображения > | getContainedImageProperties () Возвращает список поддерживаемых свойств изображения для этого MlImage . |
| интервал | получитьВысоту () Возвращает высоту изображения. |
| МлИмидж.Внутренний | получитьВнутренний () Получает объект MlImage.Internal , содержащий внутренние API. |
| интервал | получитьВращение () Возвращает значение поворота, прикрепленное к изображению. |
| интервал | получить ширину () Возвращает ширину изображения. |
Унаследованные методы
Константы
общедоступный статический окончательный int IMAGE_FORMAT_ALPHA
общедоступный статический окончательный int IMAGE_FORMAT_JPEG
общедоступный статический окончательный int IMAGE_FORMAT_NV12
общедоступный статический окончательный int IMAGE_FORMAT_NV21
общедоступный статический окончательный int IMAGE_FORMAT_RGB
общедоступный статический окончательный int IMAGE_FORMAT_RGBA
общедоступный статический окончательный int IMAGE_FORMAT_UNKNOWN
общедоступный статический окончательный int IMAGE_FORMAT_YUV_420_888
общедоступный статический окончательный int IMAGE_FORMAT_YV12
общедоступный статический окончательный int IMAGE_FORMAT_YV21
общедоступный статический окончательный int STORAGE_TYPE_BITMAP
общедоступный статический окончательный int STORAGE_TYPE_BYTEBUFFER
общедоступный статический окончательный int STORAGE_TYPE_IMAGE_PROXY
общедоступный статический окончательный int STORAGE_TYPE_MEDIA_IMAGE
Публичные методы
общедоступная синхронизированная недействительная закрытие ()
Удаляет ссылку, которая была ранее получена или инициализирована.
Когда создается MlImage , он имеет 1 счетчик ссылок.
Когда счетчик ссылок станет равным 0, ресурс будет освобожден.
общедоступный список <ImageProperties> getContainedImageProperties ()
public int getHeight ()
Возвращает высоту изображения.
общедоступный MlImage.Internal getInternal ()
Получает объект MlImage.Internal , содержащий внутренние API.
public int getRotation ()
Возвращает значение поворота, прикрепленное к изображению. Значение вращения будет 0, 90, 180, 270.
public int getWidth ()
Возвращает ширину изображения.