MlImage

klasa publiczna MlImage

Zawija dane obrazu na potrzeby zastosowań systemów uczących się na urządzeniu.

MlImage został zaprojektowany jako stały kontener obrazów, który może być udostępniany na wielu platformach przez różne platformy Google ODML(TFLite Support, MLKit).

Jest to typowy obraz abstrakcyjny, który może ułatwić łączenie różnych platform, które dostosowują do siebie element MlImage.

Aby utworzyć MlImage, użyj dostępnych monterów:

MlImage używa zliczania odwołań, by utrzymać pamięć wewnętrzną. Gdy zostanie utworzony, liczba odwołań będzie wynosić 1. Programista może wywołać metodę close(), aby zmniejszyć liczbę odwołań i w ten sposób zwolnić pamięć wewnętrzną. W przeciwnym razie pamięć wykonywana przez funkcję czyszczenia pamięci Java zostanie zwolniona.

Aby wyodrębnić konkretny obraz, najpierw sprawdź MlImage.StorageType, a następnie użyj dostarczonych programów wyodrębniania:

W przyszłej wersji MlImage będzie obsługiwać konwersję wewnętrzną(np. bitmapę -> bufor w bajtach) i wiele pamięci masowej.

Zagnieżdżone klasy

@interfejs MlImage.ImageFormat Określa format obrazu. 
klasa MlImage.Internal Zaawansowany dostęp do interfejsu API dla aplikacji MlImage
@interfejs MlImage.StorageType Określa typ kontenera obrazu. 

Stałe

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

Metody publiczne

zsynchronizowana void
close()
Usuwa plik referencyjny, który został wcześniej pozyskany lub uruchomiony.
List<ImageProperties>
getContainedImageProperties()
Zwraca listę obsługiwanych właściwości obrazu dla obiektu MlImage.
int
getHeight()
Zwraca wysokość obrazu.
MlImage.Internal
getInternal()
Pobiera obiekt MlImage.Internal, który zawiera wewnętrzne interfejsy API.
int
getRotation().
Zwraca wartość obrotu dołączoną do obrazu.
int
getWidth()
Zwraca szerokość obrazu.

Metody dziedziczone

Stałe

public static final int IMAGE_FORMAT_ALPHA

Wartość stała: 8

public static final int IMAGE_FORMAT_JPEG

Wartość stała: 9

public static final int IMAGE_FORMAT_NV12

Wartość stała: 3

public static final int IMAGE_FORMAT_NV21

Wartość stała: 4

public static final int IMAGE_FORMAT_RGB

Wartość stała: 2

public static final int IMAGE_FORMAT_RGBA

Wartość stała: 1

public static final int IMAGE_FORMAT_UNKNOWN

Wartość stała: 0

public static final int IMAGE_FORMAT_YUV_420_888

Wartość stała: 7

public static final int IMAGE_FORMAT_YV12

Wartość stała: 5

public static final int IMAGE_FORMAT_YV21

Wartość stała: 6

public static final int STORAGE_TYPE_BITMAP

Wartość stała: 1

public static final int STORAGE_TYPE_BYTEBUFFER

Wartość stała: 2

public static final int STORAGE_TYPE_IMAGE_PROXY

Wartość stała: 4

public static final int STORAGE_TYPE_MEDIA_IMAGE

Wartość stała: 3

Metody publiczne

public zsynchronizowane void close ()

Usuwa plik referencyjny, który został wcześniej pozyskany lub uruchomiony.

Utworzony plik MlImage ma 1 liczbę odwołań.

Gdy liczba odwołań wyniesie 0, zasób zostanie zwolniony.

public Lista<ImageProperties> getContainedImageProperties ()

Zwraca listę obsługiwanych właściwości obrazu dla obiektu MlImage.

Obecnie MlImage obsługuje tylko 1 typ pamięci masowej, więc rozmiar zwracanej listy zawsze wynosi 1.

Zobacz również

public int getHeight ()

Zwraca wysokość obrazu.

public MlImage.Internal getInternal ()

Pobiera obiekt MlImage.Internal, który zawiera wewnętrzne interfejsy API.

public int getRotation ()

Zwraca wartość obrotu dołączoną do obrazu. Wartość rotacji będzie wynosić 0, 90, 180, 270.

public int getWidth ()

Zwraca szerokość obrazu.