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:
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
public static final int IMAGE_FORMAT_JPEG
public static final int IMAGE_FORMAT_NV12
public static final int IMAGE_FORMAT_NV21
public static final Ganzzahl IMAGE_FORMAT_RGB
public static final Ganzzahl IMAGE_FORMAT_RGBA
public static final Ganzzahl IMAGE_FORMAT_UNKNOWN
public static final Ganzzahl IMAGE_FORMAT_YUV_420_888
public static final Ganzzahl IMAGE_FORMAT_YV12
public static final Ganzzahl IMAGE_FORMAT_YV21
public static final int STORAGE_TYPE_BITMAP
public static final Ganzzahl STORAGE_TYPE_BYTEBUFFER
public static final Ganzzahl STORAGE_TYPE_IMAGE_PROXY
öffentlich statisch final Ganzzahl STORAGE_TYPE_MEDIA_IMAGE
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 ()
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.