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 | |
void | |
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. |