DelegatingImageGenerator Classe

Definição

Fornece uma classe base opcional para uma IImageGenerator que passa por chamadas para outra instância.

public ref class DelegatingImageGenerator : IDisposable, Microsoft::Extensions::AI::IImageGenerator
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public class DelegatingImageGenerator : IDisposable, Microsoft.Extensions.AI.IImageGenerator
public class DelegatingImageGenerator : IDisposable, Microsoft.Extensions.AI.IImageGenerator
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type DelegatingImageGenerator = class
    interface IImageGenerator
    interface IDisposable
type DelegatingImageGenerator = class
    interface IImageGenerator
    interface IDisposable
Public Class DelegatingImageGenerator
Implements IDisposable, IImageGenerator
Herança
DelegatingImageGenerator
Derivado
Atributos
Implementações

Comentários

Isso é recomendado como um tipo base ao criar geradores que podem ser encadeados em qualquer ordem em torno de um subjacente IImageGenerator. A implementação padrão simplesmente passa cada chamada para a instância interna do gerador.

Construtores

Nome Description
DelegatingImageGenerator(IImageGenerator)

Inicializa uma nova instância da classe DelegatingImageGenerator.

Propriedades

Nome Description
InnerGenerator

Obtém o interior IImageGenerator.

Métodos

Nome Description
Dispose()

Executa tarefas definidas pelo aplicativo associadas à liberação, liberação ou redefinição de recursos não gerenciados.

Dispose(Boolean)

Fornece um mecanismo para liberar recursos não gerenciados.

GenerateAsync(ImageGenerationRequest, ImageGenerationOptions, CancellationToken)

Envia uma solicitação de geração de imagem e retorna a imagem gerada como um ImageGenerationResponse.

GetService(Type, Object)

Solicita um IImageGenerator objeto do tipo serviceTypeespecificado.

Métodos de Extensão

Nome Description
AsBuilder(IImageGenerator)

Cria um novo ImageGeneratorBuilder uso innerGenerator como seu gerador interno.

EditImageAsync(IImageGenerator, DataContent, String, ImageGenerationOptions, CancellationToken)

Edita uma única imagem com base na imagem original e no prompt especificado.

EditImageAsync(IImageGenerator, ReadOnlyMemory<Byte>, String, String, ImageGenerationOptions, CancellationToken)

Edita uma única imagem com base em uma matriz de bytes e no prompt especificado.

EditImagesAsync(IImageGenerator, IEnumerable<AIContent>, String, ImageGenerationOptions, CancellationToken)

Edita imagens com base em imagens originais e em um prompt de texto.

GenerateImagesAsync(IImageGenerator, String, ImageGenerationOptions, CancellationToken)

Gera imagens com base em um prompt de texto.

GetRequiredService(IImageGenerator, Type, Object)

Solicita um IImageGenerator objeto do tipo serviceType especificado e gera uma exceção se um não estiver disponível.

GetRequiredService<TService>(IImageGenerator, Object)

Solicita um IImageGenerator objeto de tipo TService e gera uma exceção se um não estiver disponível.

GetService<TService>(IImageGenerator, Object)

Solicita um IImageGenerator objeto do tipo TService.

Aplica-se a