Executa a geração de imagens a partir de um comando de texto.
Classes aninhadas
classe | ImageGenerator.ConditionOptions | Opções para configurar os tipos de condições e os modelos de plug-in | |
classe | ImageGenerator.ImageGeneratorOptions | Opções para configurar um ImageGenerator . |
Métodos públicos
void |
close()
Fecha e limpa os executores de tarefas.
|
MPImage |
createConditionImage(MPImage sourceConditionImage, ImageGenerator.ConditionOptions.ConditionType conditionType)
Crie a imagem de condição do tipo de condição especificado a partir da imagem de origem.
|
estático ImageGenerator |
createFromOptions(contexto de contexto, ImageGenerator.ImageGeneratorOptions generatorOptions)
Cria uma instância
ImageGenerator de um ImageGenerator.ImageGeneratorOptions . |
estático ImageGenerator |
createFromOptions(contexto de contexto, ImageGenerator.ImageGeneratorOptions generatorOptions, ImageGenerator.ConditionOptionsconditionOptions)
Cria uma instância de
ImageGenerator , de ImageGenerator.ImageGeneratorOptions e ImageGenerator.ConditionOptions , se os modelos de plug-in forem usados para gerar uma imagem com base na imagem de condição. |
ImageGeneratorResult |
execute(boolean showResult)
Executa uma iteração de geração de imagem.
|
ImageGeneratorResult |
generate(comando de String, MPImage sourceConditionImage, ImageGenerator.ConditionOptions.ConditionTypeconditionType, int iterations, int seed)
Gera uma imagem com base na imagem de origem para iterações e na semente aleatória fornecida.
|
ImageGeneratorResult | |
void | |
void |
setInputs(prompt de String, MPImage sourceConditionImage, ImageGenerator.ConditionOptions.ConditionTypeconditionType, int iterations, int seed)
Define as entradas do ImageGenerator.
|
Métodos herdados
Métodos públicos
public void close ()
Fecha e limpa os executores de tarefas.
public MPImage createConditionImage (MPImage sourceConditionImage, ImageGenerator.ConditionOptions.ConditionType conditionType)
Crie a imagem de condição do tipo de condição especificado a partir da imagem de origem. No momento, as imagens de estado são compatíveis com pontos de referência de rostos, imagens de profundidade e de borda.
Parâmetros
sourceConditionImage | A imagem de origem usada para criar a imagem de condição. |
---|---|
conditionType | O ImageGenerator.ConditionOptions.ConditionType que especifica o tipo de imagem de condição.
|
público estático ImageGenerator createFromOptions (contexto de contexto, ImageGenerator.ImageGeneratorOptions generatorOptions)
Cria uma instância ImageGenerator
de um ImageGenerator.ImageGeneratorOptions
.
Parâmetros
contexto | um ERROR(/Context) do Android. |
---|---|
generatorOptions | uma instância ImageGenerator.ImageGeneratorOptions . |
Gera
se houver um erro durante a criação de ImageGenerator .
|
public Static ImageGenerator createFromOptions (Context context, ImageGenerator.ImageGeneratorOptions generatorOptions, ImageGenerator.ConditionOptionsconditionOptions)
Cria uma instância de ImageGenerator
, de ImageGenerator.ImageGeneratorOptions
e ImageGenerator.ConditionOptions
, se os modelos de plug-in forem usados para gerar uma imagem com base na imagem de condição.
Parâmetros
contexto | um ERROR(/Context) do Android. |
---|---|
generatorOptions | uma instância ImageGenerator.ImageGeneratorOptions . |
conditionOptions | uma instância ImageGenerator.ConditionOptions . |
Gera
se houver um erro durante a criação de ImageGenerator .
|
public ImageGeneratorResult execute (boolean showResult)
Executa uma iteração de geração de imagem. O método precisa ser chamado iterations
vezes
para gerar a imagem final. É necessário chamar ERROR(/setInputs)
antes de chamar este método.
Trata-se de uma API iterativa, que precisa ser chamada de forma iterativa.
Essa API é útil para mostrar os resultados intermediários e o progresso da geração de imagem. A solicitação dos resultados intermediários resultará em uma latência maior. Em vez disso, considere usar a API e2e para melhorar a latência.
Exemplo de uso:
imageGenerator.setInputs(prompt, iterations, seed); for (int step = 0; step < iterations; step++) { ImageGeneratorResult result = imageGenerator.execute(true); }
Parâmetros
showResult | Define se o resultado da imagem gerada é recebido nas iterações intermediárias. Se for falso, será retornado nulo. O resultado da imagem gerada é sempre retornado na última iteração, independentemente do valor de showResult. |
---|
public ImageGeneratorResult generate (String prompt, MPImage sourceConditionImage, ImageGenerator.ConditionOptions.ConditionType conditionType, int iterations, int seed)
Gera uma imagem com base na imagem de origem para iterações e na semente aleatória fornecida. Válido somente quando o ImageGenerator é criado com opções de condição.
Essa é uma API e2e, que executa iterations
para gerar uma imagem. Em vez disso, use a API iterativa para buscar os resultados intermediários.
Parâmetros
prompt | O comando de texto que descreve a imagem a ser gerada. |
---|---|
sourceConditionImage | A imagem de origem usada para criar a imagem de condição, que é usada como orientação para a geração da imagem. |
conditionType | O ImageGenerator.ConditionOptions.ConditionType que especifica o tipo de imagem de condição. |
iterations | O total de iterações para gerar a imagem. |
sugestão | A semente aleatória usada durante a geração da imagem. |
public ImageGeneratorResult generate (comando String, iterações int, int seed)
Gera uma imagem para iterações e a semente aleatória fornecida. Válido somente quando o ImageGenerator é criado sem opções de condição.
Essa é uma API e2e, que executa iterations
para gerar uma imagem. Em vez disso, use a API iterativa para buscar os resultados intermediários.
Parâmetros
prompt | O comando de texto que descreve a imagem a ser gerada. |
---|---|
iterations | O total de iterações para gerar a imagem. |
sugestão | A semente aleatória usada durante a geração da imagem. |
public void setInputs (prompt de String, int iterations, int seed)
Define as entradas do ImageGenerator. Há um par de métodos ERROR(/setInputs)
e ERROR(/execute)
para uso iterativo. Os usuários precisam chamar ERROR(/setInputs)
antes de ERROR(/execute)
. Válido somente quando o ImageGenerator é criado sem opções de condição.
Parâmetros
prompt | O comando de texto que descreve a imagem a ser gerada. |
---|---|
iterations | O total de iterações para gerar a imagem. |
sugestão | A semente aleatória usada durante a geração da imagem. |
public void setInputs (String com comando, MPImage sourceConditionImage, ImageGenerator.ConditionOptions.ConditionTypeconditionType, int iterations, int seed)
Define as entradas do ImageGenerator. Para uso iterativo, use ERROR(/setInputs)
e ERROR(/execute)
em pares. Os usuários precisam chamar ERROR(/setInputs)
antes de ERROR(/execute)
. Válido somente quando
o ImageGenerator é criado com opções de condição.
Parâmetros
prompt | O comando de texto que descreve a imagem a ser gerada. |
---|---|
sourceConditionImage | A imagem de origem usada para criar a imagem de condição, que é usada como orientação para a geração da imagem. |
conditionType | O ImageGenerator.ConditionOptions.ConditionType que especifica o tipo de imagem de condição. |
iterations | O total de iterações para gerar a imagem. |
sugestão | A semente aleatória usada durante a geração da imagem. |