MlImage

открытый класс MlImage

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

Постоянное значение: 8

общедоступный статический окончательный int IMAGE_FORMAT_JPEG

Постоянное значение: 9

общедоступный статический окончательный int IMAGE_FORMAT_NV12

Постоянное значение: 3

общедоступный статический окончательный int IMAGE_FORMAT_NV21

Постоянное значение: 4

общедоступный статический окончательный int IMAGE_FORMAT_RGB

Постоянное значение: 2

общедоступный статический окончательный int IMAGE_FORMAT_RGBA

Постоянное значение: 1

общедоступный статический окончательный int IMAGE_FORMAT_UNKNOWN

Постоянное значение: 0

общедоступный статический окончательный int IMAGE_FORMAT_YUV_420_888

Постоянное значение: 7

общедоступный статический окончательный int IMAGE_FORMAT_YV12

Постоянное значение: 5

общедоступный статический окончательный int IMAGE_FORMAT_YV21

Постоянное значение: 6

общедоступный статический окончательный int STORAGE_TYPE_BITMAP

Постоянное значение: 1

общедоступный статический окончательный int STORAGE_TYPE_BYTEBUFFER

Постоянное значение: 2

общедоступный статический окончательный int STORAGE_TYPE_IMAGE_PROXY

Постоянное значение: 4

общедоступный статический окончательный int STORAGE_TYPE_MEDIA_IMAGE

Постоянное значение: 3

Публичные методы

общедоступная синхронизированная недействительная закрытие ()

Удаляет ссылку, которая была ранее получена или инициализирована.

Когда создается MlImage , он имеет 1 счетчик ссылок.

Когда счетчик ссылок станет равным 0, ресурс будет освобожден.

общедоступный список <ImageProperties> getContainedImageProperties ()

Возвращает список поддерживаемых свойств изображения для этого MlImage .

В настоящее время MlImage поддерживает только один тип хранилища, поэтому размер возвращаемого списка всегда будет равен 1.

Смотрите также

public int getHeight ()

Возвращает высоту изображения.

общедоступный MlImage.Internal getInternal ()

Получает объект MlImage.Internal , содержащий внутренние API.

public int getRotation ()

Возвращает значение поворота, прикрепленное к изображению. Значение вращения будет 0, 90, 180, 270.

public int getWidth ()

Возвращает ширину изображения.