MlImage

Öffentliche Klasse MlImage

Umschließt Bilddaten für On-Device-ML-Nutzung (Machine Learning).

MlImage ist ein unveränderlicher Image-Container, der plattformübergreifend unter verschiedenen Google ODML-Frameworks(TFLite Support, MLKit) gemeinsam genutzt werden kann.

Es ist ein gängiges Abstraktionsbild, mit dem verschiedene Frameworks verkettet werden können, die MlImage miteinander anpassen.

Verwenden Sie zum Erstellen eines MlImage die bereitgestellten Builder:

MlImage verwendet die Referenzzählung, um den internen Speicher zu verwalten. Nach der Erstellung beträgt die Referenzanzahl 1. Der Entwickler kann close() aufrufen, um die Referenzanzahl zu reduzieren und den internen Speicher früher freizugeben. Andernfalls wird der Speicher durch die Java-automatische Speicherbereinigung letztendlich freigegeben.

Wenn Sie das Betonbild extrahieren möchten, prüfen Sie zuerst MlImage.StorageType und verwenden Sie dann die bereitgestellten Extraktoren:

In einer zukünftigen Version unterstützt MlImage interne Konvertierung(z.B. Bitmap -> ByteBuffer) und mehrere Speicher.

Verschachtelte Klassen

@Interface MlImage.ImageFormat Gibt das Bildformat eines Bildes an. 
Klasse MlImage.Internal Erweiterter API-Zugriff für MlImage
@Interface MlImage.StorageType Gibt den Image-Containertyp an. 

Konstanten

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

Public Methods

synchronisiert void
close()
Entfernt eine Referenz, die zuvor übernommen oder initialisiert wurde.
List<ImageProperties>
getContainedImageProperties()
Gibt eine Liste der unterstützten Bildeigenschaften für diese MlImage zurück.
int
getHeight()
Gibt die Höhe des Bildes zurück.
MlImage.Internal
getInternal()
Ruft das MlImage.Internal-Objekt ab, das interne APIs enthält.
int
getRotation()
Gibt den Rotationswert zurück, der dem Bild zugewiesen ist.
int
getWidth()
Gibt die Breite des Bildes zurück.

Übernommene Methoden

Konstanten

public static final Ganzzahl IMAGE_FORMAT_ALPHA

Konstanter Wert: 8

public static final int IMAGE_FORMAT_JPEG

Konstanter Wert: 9

public static final int IMAGE_FORMAT_NV12

Konstanter Wert: 3

public static final int IMAGE_FORMAT_NV21

Konstanter Wert: 4

public static final Ganzzahl IMAGE_FORMAT_RGB

Konstanter Wert: 2

public static final Ganzzahl IMAGE_FORMAT_RGBA

Konstanter Wert: 1

public static final Ganzzahl IMAGE_FORMAT_UNKNOWN

Konstanter Wert: 0

public static final Ganzzahl IMAGE_FORMAT_YUV_420_888

Konstanter Wert: 7

public static final Ganzzahl IMAGE_FORMAT_YV12

Konstanter Wert: 5

public static final Ganzzahl IMAGE_FORMAT_YV21

Konstanter Wert: 6

public static final int STORAGE_TYPE_BITMAP

Konstanter Wert: 1

public static final Ganzzahl STORAGE_TYPE_BYTEBUFFER

Konstanter Wert: 2

public static final Ganzzahl STORAGE_TYPE_IMAGE_PROXY

Konstanter Wert: 4

öffentlich statisch final Ganzzahl STORAGE_TYPE_MEDIA_IMAGE

Konstanter Wert: 3

Public Methods

public synchronisiert void close ()

Entfernt eine Referenz, die zuvor übernommen oder initialisiert wurde.

Wenn MlImage erstellt wird, hat es 1 Referenzanzahl.

Wenn die Referenzzahl 0 wird, wird die Ressource im Hintergrund freigegeben.

public List<ImageProperties> getContainedImageProperties ()

Gibt eine Liste der unterstützten Bildeigenschaften für diese MlImage zurück.

Derzeit unterstützt MlImage nur einen einzelnen Speichertyp, sodass die Größe der Rückgabeliste immer 1 ist.

Weitere Informationen

public int getHeight ()

Gibt die Höhe des Bildes zurück.

public MlImage.Internal getInternal ()

Ruft das MlImage.Internal-Objekt ab, das interne APIs enthält.

public int getRotation ()

Gibt den Rotationswert zurück, der dem Bild zugewiesen ist. Der Rotationswert ist 0, 90, 180, 270.

public int getWidth ()

Gibt die Breite des Bildes zurück.