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.