Обертывает данные изображения для использования машинного обучения (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 ()
Возвращает ширину изображения.