DelegatingImageGenerator Třída

Definice

Poskytuje volitelnou základní třídu pro IImageGenerator předávací volání do jiné instance.

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
Dědičnost
DelegatingImageGenerator
Odvozené
Atributy
Implementuje

Poznámky

Tento typ se doporučuje jako základní typ při vytváření generátorů, které lze zřetězí v libovolném pořadí kolem podkladového IImageGeneratorobjektu . Výchozí implementace jednoduše předává každé volání do instance vnitřního generátoru.

Konstruktory

Name Description
DelegatingImageGenerator(IImageGenerator)

Inicializuje novou instanci DelegatingImageGenerator třídy.

Vlastnosti

Name Description
InnerGenerator

Získá vnitřní IImageGenerator.

Metody

Name Description
Dispose()

Provádí úlohy definované aplikací související s uvolněním, uvolněním nebo resetováním nespravovaných prostředků.

Dispose(Boolean)

Poskytuje mechanismus pro uvolnění nespravovaných prostředků.

GenerateAsync(ImageGenerationRequest, ImageGenerationOptions, CancellationToken)

Odešle požadavek na generování image a vrátí vygenerovanou image jako .ImageGenerationResponse

GetService(Type, Object)

Požádá o IImageGenerator objekt zadaného typu serviceType.

Metody rozšíření

Name Description
AsBuilder(IImageGenerator)

Vytvoří nové ImageGeneratorBuilder použití innerGenerator jako jeho vnitřní generátor.

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

Upraví jeden obrázek na základě původního obrázku a zadané výzvy.

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

Upraví jeden obrázek na základě pole bajtů a zadané výzvy.

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

Upraví obrázky na základě původních obrázků a výzvy k zadání textu.

GenerateImagesAsync(IImageGenerator, String, ImageGenerationOptions, CancellationToken)

Generuje obrázky na základě textové výzvy.

GetRequiredService(IImageGenerator, Type, Object)

IImageGenerator Požádá o objekt zadaného typu serviceType a vyvolá výjimku, pokud není k dispozici.

GetRequiredService<TService>(IImageGenerator, Object)

IImageGenerator Požádá o objekt typu TService a vyvolá výjimku, pokud není k dispozici.

GetService<TService>(IImageGenerator, Object)

Požádá o IImageGenerator objekt typu TService.

Platí pro