Megosztás a következőn keresztül:


Az AI képalkotás API referenciája a Windows App SDK-ban

Fontos

Elérhető a Windows App SDK legújabb kísérleti csatornáján kiadásában.

A Windows App SDK kísérleti csatornája api-kat és funkciókat tartalmaz a fejlesztés korai szakaszában. A kísérleti csatornán található összes API-ra kiterjedt változatok és kompatibilitástörő változások vonatkoznak, és bármikor eltávolíthatók a későbbi kiadásokból. A kísérleti funkciók nem használhatók éles környezetben, és az őket használó alkalmazások nem tehetők közzé a Microsoft Store-ban.

  • A képleírási funkciók nem érhetők el a szárazföldi Kínában.
  • Az önálló alkalmazások nem támogatottak.

Ismerje meg a Windows App SDK mesterséges intelligencia (AI) által támogatott képalkotó API-kat, amelyek az alábbi képességeket támogatják:

  • Kép szuper-felbontás: képek skálázása és élesítése
  • kép leírása: a képet leíró szöveg létrehozása
  • képszegmentálási: a képen belüli objektumok azonosítása

További információ: AI-képalkotás első lépései a Windows App SDK.

Borravaló

Küldjön visszajelzést ezekről az API-król és funkcióikról egy új probléma létrehozásával a Windows App SDK GitHub-adattárban (a címben szerepeljen Képalkotó), vagy válaszoljon egy meglévő problémára.


Microsoft.Graphics.Imaging névtér

API-kat biztosít a képek méretezését és élesítését biztosító gépi tanulási modellekhez.

ImageBuffer osztály

public sealed class ImageBuffer : System.IDisposable

Tömörítetlen bitképet jelöl a hatékony folyamatközi marsalláláshoz.

Megjegyzések

Az ImageBuffer olyan AI-modell API-kkal használható, mint például a TextRecognizer, amely képadatokat igényel. A tipikus használat magában foglalja egy ImageBuffer létrehozását egy meglévő SoftwareBitmap-ból.

ImageBuffer.Buffer tulajdonság

public Windows.Storage.Streams.IBuffer Buffer { get; }

Lekéri az aktuális képpuffert.

Tulajdonságérték

Az aktuális képpuffer.

ImageBuffer.BufferLength tulajdonság

public uint BufferLength { get; }

Lekér a képpuffer hosszát.

Tulajdonságérték

A képpuffer hossza.

ImageBuffer.Close metódus

// This member is not implemented in C#

Az objektum és a társított erőforrások eltávolítása.

Megjegyzések

Nincs implementálva a C#-ban.

ImageBuffer.CopyToBuffer(System.Byte[]) metódus

public void CopyToBuffer (byte[] values);

Másolja az aktuális puffert a megadott célpufferbe.

Paraméterek
értékrend

Bájtok vektora a pufferben.

ImageBuffer.CreateBufferAttachedToBitmap(Windows.Graphics.Imaging.SoftwareBitmap) metódus

public static Microsoft.Graphics.Imaging.ImageBuffer CreateBufferAttachedToBitmap (Windows.Graphics.Imaging.SoftwareBitmap softwareBitmap);

Hozzon létre egy új ImageBuffert egy meglévő SoftwareBitmapból azáltal, hogy egy IMemoryBufferReference-et lekér a bitképobjektumból.

Paraméterek
szoftveres bitkép

Az ImageBuffer létrehozásához használt SotftwareBitmap.

Visszatér

Az ImageBuffer, vagy null érték, ha a formátum nem támogatott.

Megjegyzések

A SoftwareBitmap zárolva van, amíg az aszinkron művelet befejeződik, és az új ImageBuffer megsemmisül.

ImageBuffer.CreateCopyFromBitmap(Windows.Graphics.Imaging.SoftwareBitmap) metódus

public static Microsoft.Graphics.Imaging.ImageBuffer CreateCopyFromBitmap (Windows.Graphics.Imaging.SoftwareBitmap softwareBitmap);

Hozzon létre egy új ImageBuffert egy meglévő SotftwareBitmap-ból a mögöttes bitképadatok másolásával.

Paraméterek
szoftveres bitkép

Az ImageBuffer létrehozásához használt SotftwareBitmap.

Visszatér

Az ImageBuffer, vagy null érték, ha a formátum nem támogatott.

Megjegyzések

A SoftwareBitmap zárolva van, amíg az aszinkron művelet befejeződik, és az új ImageBuffer megsemmisül.

ImageBuffer.CreateFromBuffer(Windows.Storage.Streams.IBuffer,Microsoft.Graphics.Imaging.PixelFormat,System.UInt32,System.UInt32) metódus

public static Microsoft.Graphics.Imaging.ImageBuffer CreateFromBuffer (Windows.Storage.Streams.IBuffer buffer, Microsoft.Graphics.Imaging.PixelFormat pixelFormat, uint width, uint height);
Paraméterek
puffer
pixelformátum
szélesség
magasság
Visszatér

ImageBuffer.CreateFromBufferWithStride(Windows.Storage.Streams.IBuffer,Microsoft.Graphics.Imaging.PixelFormat,System.UInt32,System.UInt32,System.UInt32) nevű metódus

public static Microsoft.Graphics.Imaging.ImageBuffer CreateFromBufferWithStride (Windows.Storage.Streams.IBuffer buffer, Microsoft.Graphics.Imaging.PixelFormat pixelFormat, uint width, uint height, uint stride);
Paraméterek
puffer
pixelformátum
szélesség
magasság
lépés vagy hosszú lépés
Visszatér

ImageBuffer.CreateSoftwareBitmap metódus

public Windows.Graphics.Imaging.SoftwareBitmap CreateSoftwareBitmap ();

Hozzon létre egy BGRA32 képpont típusú új SoftwareBit-térképet az ImageBufferben tárolt képpontadatokból.

Visszatér

Az új, BGRA32 képponttípusú SoftwareBitmap.

ImageBuffer.Height tulajdonság

public uint Height { get; }

Lekéri a kép magasságát képpontban.

Tulajdonságérték

A kép magassága képpontban.

ImageBuffer.#ctor(Windows.Storage.Streams.IBuffer,Microsoft.Graphics.Imaging.PixelFormat,System.UInt32,System.UInt32) konstruktor

public ImageBuffer (Windows.Storage.Streams.IBuffer buffer, Microsoft.Graphics.Imaging.PixelFormat pixelFormat, uint width, uint height);

Inicializálja az ImageBuffer osztály új példányát.

Paraméterek
puffer

Az ImageBuffer.

pixelformátum

A kép képpontformátuma.

szélesség

A kép szélessége képpontban.

magasság

A kép magassága képpontban.

ImageBuffer.PixelFormat tulajdonság

public Microsoft.Graphics.Imaging.PixelFormat PixelFormat { get; }

Lekéri a kép képpontformátumát.

Tulajdonságérték

A kép képpontformátuma.

ImageBuffer.Width tulajdonság

public uint Width { get; }

Megadja a kép szélességét képpontban.

Tulajdonságérték

A kép szélessége képpontban.

ImageObjectExtractor osztály

public sealed class ImageObjectExtractor : System.IDisposable

ImageObjectExtractor.Close metódus

// This member is not implemented in C#
Megjegyzések

Nincs implementálva a C#-ban.

ImageObjectExtractor.CreateWithImageBufferAsync(Microsoft.Graphics.Imaging.ImageBuffer) metódus

public static Windows.Foundation.IAsyncOperation<Microsoft.Graphics.Imaging.ImageObjectExtractor> CreateWithImageBufferAsync (Microsoft.Graphics.Imaging.ImageBuffer imageBuffer);
Paraméterek
imageBuffer
Visszatér

ImageObjectExtractor.CreateWithSoftwareBitmapAsync(Windows.Graphics.Imaging.SoftwareBitmap) metódus

public static Windows.Foundation.IAsyncOperation<Microsoft.Graphics.Imaging.ImageObjectExtractor> CreateWithSoftwareBitmapAsync (Windows.Graphics.Imaging.SoftwareBitmap softwareBitmap);
Paraméterek
szoftveres bitkép
Visszatér

ImageObjectExtractor.GetImageBufferObjectMask(Microsoft.Graphics.Imaging.ImageObjectExtractorHint) függvény

public Microsoft.Graphics.Imaging.ImageBuffer GetImageBufferObjectMask (Microsoft.Graphics.Imaging.ImageObjectExtractorHint hint);
Paraméterek
tipp / utalás
Visszatér

ImageObjectExtractor.GetSoftwareBitmapObjectMask(Microsoft.Graphics.Imaging.ImageObjectExtractorHint) metódus

public Windows.Graphics.Imaging.SoftwareBitmap GetSoftwareBitmapObjectMask (Microsoft.Graphics.Imaging.ImageObjectExtractorHint hint);
Paraméterek
tipp / utalás
Visszatér

ImageObjectExtractor.IsAvailable metódus

public static bool IsAvailable ();
Visszatér

ImageObjectExtractor.MakeAvailableAsync függvény

public static Windows.Foundation.IAsyncOperationWithProgress<Microsoft.Windows.Management.Deployment.PackageDeploymentResult,Microsoft.Windows.Management.Deployment.PackageDeploymentProgress> MakeAvailableAsync ();
Visszatér

ImageObjectExtractorHint osztály

public sealed class ImageObjectExtractorHint

ImageObjectExtractorHint.ExcludePoints tulajdonság

public System.Collections.Generic.IReadOnlyList<Windows.Graphics.PointInt32> ExcludePoints { get; }
Tulajdonságérték

ImageObjectExtractorHint.#ctor(Windows.Foundation.Collections.IVector{Windows.Graphics.RectInt32},Windows.Foundation.Collections.IVector{Windows.Graphics.PointInt32},Windows.Foundation.Collections.IVector{Windows.Graphics.PointInt32}) konstruktor

public ImageObjectExtractorHint (System.Collections.Generic.IList<Windows.Graphics.RectInt32> includeRects, System.Collections.Generic.IList<Windows.Graphics.PointInt32> includePoints, System.Collections.Generic.IList<Windows.Graphics.PointInt32> excludePoints);
Paraméterek
includeRects
tartalmazzaPontokat
pontok kizárása

ImageObjectExtractorHint.IncludePoints tulajdonság

public System.Collections.Generic.IReadOnlyList<Windows.Graphics.PointInt32> IncludePoints { get; }
Tulajdonságérték

ImageObjectExtractorHint.IncludeRects tulajdonság

public System.Collections.Generic.IReadOnlyList<Windows.Graphics.RectInt32> IncludeRects { get; }
Tulajdonságérték

ImageScaler osztály

public sealed class ImageScaler : System.IDisposable

ImageScaler.Close metódus

// This member is not implemented in C#
Megjegyzések

Nincs implementálva a C#-ban.

ImageScaler.CreateAsync metódus

public static Windows.Foundation.IAsyncOperation<Microsoft.Graphics.Imaging.ImageScaler> CreateAsync ();
Visszatér

ImageScaler.IsAvailable módszer

public static bool IsAvailable ();
Visszatér

ImageScaler.MakeAvailableAsync metódus

public static Windows.Foundation.IAsyncOperationWithProgress<Microsoft.Windows.Management.Deployment.PackageDeploymentResult,Microsoft.Windows.Management.Deployment.PackageDeploymentProgress> MakeAvailableAsync ();
Visszatér

ImageScaler.MaxSupportedScaleFactor tulajdonság

public int MaxSupportedScaleFactor { get; }
Tulajdonságérték

ImageScaler.ScaleImageBuffer(Microsoft.Graphics.Imaging.ImageBuffer,System.Int32,System.Int32) metódus

public Microsoft.Graphics.Imaging.ImageBuffer ScaleImageBuffer (Microsoft.Graphics.Imaging.ImageBuffer imageBuffer, int width, int height);
Paraméterek
imageBuffer
szélesség
magasság
Visszatér

ImageScaler.ScaleSoftwareBitmap(Windows.Graphics.Imaging.SoftwareBitmap,System.Int32,System.Int32) metódus

public Windows.Graphics.Imaging.SoftwareBitmap ScaleSoftwareBitmap (Windows.Graphics.Imaging.SoftwareBitmap softwareBitmap, int width, int height);
Paraméterek
szoftveres bitkép
szélesség
magasság
Visszatér

PixelFormat enum

public enum PixelFormat

Meghatározza a mögöttes bitképadatok bináris elrendezéseinek típusait.

Enumerációs mezők
Nem definiált: 0

A bináris formátum nincs definiálva.

Rgb24: 1

A bináris formátum képpontonként 24 bit; a piros, zöld és kék színkomponens mindegyike 8 bitet használ.

Argb32: 2

A bináris formátum képpontonként 32 bit; Mindegyik 8 bitet használ az alfa, a piros, a zöld és a kék összetevőkhöz.

Rgba32: 3

A bináris formátum képpontonként 32 bit, mindegyik 8 bitet használ a piros, zöld, kék és alfa összetevőkhöz. A színösszetevők piros, zöld, kék és alfa sorrendben vannak tárolva.

Bgra32: 4

A bináris formátum képpontonként 32 bit; mindegyik 8 bitet használ a kék, zöld, piros és alfa összetevőkhöz. A színösszetevők kék, zöld, piros és alfa sorrendben vannak tárolva.

Szürke8: 5

A bináris formátum képpontonként 16 bit. A színinformációk a szürke 65536 árnyalatát határozzák meg.