ImageGenerator

öffentliche finale Klasse ImageGenerator

Führt eine Bildgenerierung über einen Text-Prompt durch.

Verschachtelte Klassen

Klasse ImageGenerator.ConditionOptions Optionen zum Einrichten der Bedingungstypen und Plug-in-Modelle
Klasse ImageGenerator.ImageGeneratorOptions Optionen zum Einrichten eines ImageGenerator-Objekts. 

Public Methods

void
close()
Schließt und bereinigt die Task-Runner.
MPImage
createConditionImage(MPImage sourceConditionImage, ImageGenerator.ConditionOptions.ConditionType conditionType)
Erstellt das Zustandsbild des angegebenen Bedingungstyps aus dem Quell-Image.
Statisches ImageGenerator
createFromOptions(Context context, ImageGenerator.ImageGeneratorOptions generatorOptions)
Erstellt eine ImageGenerator-Instanz aus einer ImageGenerator.ImageGeneratorOptions.
Statisches ImageGenerator
createFromOptions(Context context, ImageGenerator.ImageGeneratorOptions generatorOptions, ImageGenerator.ConditionOptions conditionOptions)
Erstellt eine ImageGenerator-Instanz aus ImageGenerator.ImageGeneratorOptions und ImageGenerator.ConditionOptions, wenn Plug-in-Modelle verwendet werden, um ein Bild anhand des Bedingungsbilds zu generieren.
ImageGeneratorResult
execute(boolean showResult)
Führt eine Iteration der Bildgenerierung aus.
ImageGeneratorResult
generate(String-Prompt, MPImage sourceConditionImage, ImageGenerator.ConditionOptions.ConditionType conditionType, int iterations, int seed)
Erzeugt ein Bild basierend auf dem Quell-Image für Iterationen und dem gegebenen zufälligen Startwert.
ImageGeneratorResult
generate(String-Prompt, Int-Iterationen, Int-Seed)
Erzeugt ein Bild für Iterationen und den gegebenen zufälligen Startwert.
void
setInputs(String-Prompt, Int-Iterationen, Int-Seed)
Legt die Eingaben von ImageGenerator fest.
void
setInputs(String-Prompt, MPImage sourceConditionImage, ImageGenerator.ConditionOptions.ConditionType conditionType, int Iterationen, int Seed)
Legt die Eingaben von ImageGenerator fest.

Übernommene Methoden

Public Methods

public void close ()

Schließt und bereinigt die Task-Runner.

public MPImage createConditionImage (MPImage sourceConditionImage, ImageGenerator.ConditionOptions.ConditionType conditionType)

Erstellt das Zustandsbild des angegebenen Bedingungstyps aus dem Quell-Image. Derzeit werden Gesichtsmerkmale, Tiefenbilder und Kantenbilder als Zustandsbild unterstützt.

Parameter
sourceConditionImage Das Quellbild, das zum Erstellen des Zustandsbilds verwendet wurde.
conditionType Der ImageGenerator.ConditionOptions.ConditionType, der den Typ des Bedingungsbilds angibt.

public static ImageGenerator createFromOptions (Context context, ImageGenerator.ImageGeneratorOptions generatorOptions)

Erstellt eine ImageGenerator-Instanz aus einer ImageGenerator.ImageGeneratorOptions.

Parameter
context ein Android-ERROR(/Context).
generatorOptions Eine ImageGenerator.ImageGeneratorOptions-Instanz.
Löst aus
Wenn beim Erstellen von ImageGenerator ein Fehler auftritt.

public static ImageGenerator createFromOptions (Context context, ImageGenerator.ImageGeneratorOptions generatorOptions, ImageGenerator.ConditionOptions conditionOptions)

Erstellt eine ImageGenerator-Instanz aus ImageGenerator.ImageGeneratorOptions und ImageGenerator.ConditionOptions, wenn Plug-in-Modelle verwendet werden, um ein Bild anhand des Bedingungsbilds zu generieren.

Parameter
context ein Android-ERROR(/Context).
generatorOptions Eine ImageGenerator.ImageGeneratorOptions-Instanz.
conditionOptions Eine ImageGenerator.ConditionOptions-Instanz.
Löst aus
Wenn beim Erstellen von ImageGenerator ein Fehler auftritt.

public ImageGeneratorResult execute (boolean showResult)

Führt eine Iteration der Bildgenerierung aus. Die Methode muss iterations-mal aufgerufen werden, um das endgültige Bild zu generieren. Vor dem Aufruf dieser Methode muss ERROR(/setInputs) aufgerufen werden.

Dies ist eine iterative API, die iterativ aufgerufen werden muss.

Diese API ist nützlich, um die Ergebnisse der Zwischengenerierung von Bildern und den Fortschritt der Bildgenerierung anzuzeigen. Das Anfordern der Zwischenergebnisse führt zu einer höheren Latenz. Zur Berücksichtigung der Latenz können Sie stattdessen die e2e API verwenden.

Beispiel:

imageGenerator.setInputs(prompt, iterations, seed); für (int Step = 0; Step < iterations; steps++) { ImageGeneratorResult = imageGenerator.execute(true); }

Parameter
showResult Gibt an, ob das generierte Bildergebnis in den Zwischeniterationen abgerufen werden soll. Bei „false“ wird null zurückgegeben. Das generierte Bildergebnis wird immer beim letzten Durchlauf zurückgegeben, unabhängig vom Wert von showResult.

public ImageGeneratorResult generate (String-Prompt, MPImage sourceConditionImage, ImageGenerator.ConditionOptions.ConditionType conditionType, int Iterationen, int Seed)

Erzeugt ein Bild basierend auf dem Quell-Image für Iterationen und dem gegebenen zufälligen Startwert. Nur gültig, wenn der ImageGenerator mit Bedingungsoptionen erstellt wird.

Dies ist eine e2e API, die iterations ausführt, um ein Bild zu generieren. Sie können zum Abrufen der Zwischenergebnisse stattdessen die iterative API verwenden.

Parameter
Prompt Der Text-Prompt, der das zu generierende Bild beschreibt.
sourceConditionImage Das zum Erstellen des Zustandsbilds verwendete Quellbild, das als Orientierungshilfe für die Bildgenerierung dient.
conditionType Der ImageGenerator.ConditionOptions.ConditionType, der den Typ des Bedingungsbilds angibt.
Iterationen Die gesamten Iterationen zum Generieren des Bildes.
Quelle Der zufällige Startwert, der während der Image-Generierung verwendet wird.

public ImageGeneratorResult generate (String-Prompt, Int-Iterationen, int-Seed)

Erzeugt ein Bild für Iterationen und den gegebenen zufälligen Startwert. Nur gültig, wenn der ImageGenerator ohne Bedingungsoptionen erstellt wird.

Dies ist eine e2e API, die iterations ausführt, um ein Bild zu generieren. Sie können zum Abrufen der Zwischenergebnisse stattdessen die iterative API verwenden.

Parameter
Prompt Der Text-Prompt, der das zu generierende Bild beschreibt.
Iterationen Die gesamten Iterationen zum Generieren des Bildes.
Quelle Der zufällige Startwert, der während der Image-Generierung verwendet wird.

public void setInputs (String prompt, int iterations, int seed)

Legt die Eingaben von ImageGenerator fest. Es gibt ein Methodenpaar ERROR(/setInputs) und ERROR(/execute) für die iterative Verwendung. Nutzer müssen ERROR(/setInputs) vor dem ERROR(/execute) anrufen. Nur gültig, wenn der ImageGenerator ohne Bedingungsoptionen erstellt wird.

Parameter
Prompt Der Text-Prompt, der das zu generierende Bild beschreibt.
Iterationen Die gesamten Iterationen zum Generieren des Bildes.
Quelle Der zufällige Startwert, der während der Image-Generierung verwendet wird.

public void setInputs (String-Prompt, MPImage sourceConditionImage, ImageGenerator.ConditionOptions.ConditionType conditionType, int iterations, int seed)

Legt die Eingaben von ImageGenerator fest. Verwenden Sie für die iterative Verwendung paarweise ERROR(/setInputs) und ERROR(/execute). Nutzer müssen ERROR(/setInputs) vor dem ERROR(/execute) anrufen. Nur gültig, wenn der ImageGenerator mit Bedingungsoptionen erstellt wird.

Parameter
Prompt Der Text-Prompt, der das zu generierende Bild beschreibt.
sourceConditionImage Das zum Erstellen des Zustandsbilds verwendete Quellbild, das als Orientierungshilfe für die Bildgenerierung dient.
conditionType Der ImageGenerator.ConditionOptions.ConditionType, der den Typ des Bedingungsbilds angibt.
Iterationen Die gesamten Iterationen zum Generieren des Bildes.
Quelle Der zufällige Startwert, der während der Image-Generierung verwendet wird.