Dela via


API-referens för AI-avbildning i Windows App SDK

Viktig

Tillgänglig i den senaste experimentella kanalen version av Windows App SDK.

Windows App SDK:s experimentella kanal innehåller API:er och funktioner i tidiga utvecklingsstadier. Alla API:er i den experimentella kanalen är föremål för omfattande revisioner och icke-bakåtkompatibla ändringar och kan när som helst tas bort från efterföljande versioner. Experimentella funktioner stöds inte för användning i produktionsmiljöer och appar som använder dem kan inte publiceras till Microsoft Store.

  • Bildbeskrivningsfunktioner är inte tillgängliga i Kina.
  • Fristående appar stöds inte.

Lär dig mer om Windows App SDK bild-API:er som stöds av artificiell intelligens (AI) som stöder följande funktioner:

  • Bild superupplösning: skalning och skärpa bilder
  • Bildbeskrivning: skapa text som beskriver bilden
  • bildsegmentering: identifiera objekt i en bild

Mer information finns i Komma igång med AI-avbildning i Windows App SDK.

Tips

Ge feedback om dessa API:er och deras funktioner genom att skapa ett nytt problem i GitHub-lagringsplatsen för Windows App SDK (inkludera Imaging- i rubriken) eller genom att svara på ett befintligt problem.


Microsoft.Graphics.Imaging-namnrymd

Tillhandahåller API:er för maskininlärningsmodeller som skalar och skärper bilder.

ImageBuffer-klass

public sealed class ImageBuffer : System.IDisposable

Representerar en okomprimerad bitmapp för effektiv överföring mellan processer.

Anmärkningar

ImageBuffer kan användas med AI-modell-API:er som TextRecognizer som kräver bilddata. Typisk användning är att skapa en ImageBuffer från en befintlig SoftwareBitmap.

Egenskapen ImageBuffer.Buffer

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

Hämtar den aktuella bildbufferten.

Egenskapsvärde

Den aktuella bildbufferten.

Egenskap ImageBuffer.BufferLength

public uint BufferLength { get; }

Hämtar längden på bildbufferten.

Egenskapsvärde

Längden på bildbufferten.

ImageBuffer.Close metod

// This member is not implemented in C#

Gör sig av med objektet och associerade resurser.

Anmärkningar

Inte implementerad i C#.

ImageBuffer.CopyToBuffer(System.Byte[])-metoden

public void CopyToBuffer (byte[] values);

Kopierar den aktuella bufferten till den angivna målbufferten.

Parameterar
värden

Vektor med byte i bufferten.

ImageBuffer.CreateBufferAttachedToBitmap(Windows.Graphics.Imaging.SoftwareBitmap)-metod

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

Skapa en ny ImageBuffer från en befintlig SotftwareBitmap genom att hämta en IMemoryBufferReference från bitmappsobjektet.

Parameterar
softwareBitmap

SoftwareBitmap som används för att skapa ImageBuffer.

Returer

ImageBuffer eller null om det är ett format som inte stöds.

Anmärkningar

SoftwareBitmap är låst tills asynkroniseringsåtgärden har slutförts och den nya ImageBuffer har förstörts.

ImageBuffer.CreateCopyFromBitmap(Windows.Graphics.Imaging.SoftwareBitmap) metod

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

Skapa en ny ImageBuffer från en befintlig SotftwareBitmap genom att kopiera ut underliggande bitmappsdata.

Parameterar
softwareBitmap

SoftwareBitmap som används för att skapa ImageBuffer.

Returer

ImageBuffer eller null om det är ett format som inte stöds.

Anmärkningar

SoftwareBitmap är låst tills asynkroniseringsåtgärden har slutförts och den nya ImageBuffer har förstörts.

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

public static Microsoft.Graphics.Imaging.ImageBuffer CreateFromBuffer (Windows.Storage.Streams.IBuffer buffer, Microsoft.Graphics.Imaging.PixelFormat pixelFormat, uint width, uint height);
Parameterar
buffert
pixelFormat
bredd
höjd
Returer

ImageBuffer.CreateFromBufferWithStride(Windows.Storage.Streams.IBuffer,Microsoft.Graphics.Imaging.PixelFormat,System.UInt32,System.UInt32,System.UInt32)

public static Microsoft.Graphics.Imaging.ImageBuffer CreateFromBufferWithStride (Windows.Storage.Streams.IBuffer buffer, Microsoft.Graphics.Imaging.PixelFormat pixelFormat, uint width, uint height, uint stride);
Parameterar
buffert
pixelFormat
bredd
höjd
steg
Returer

ImageBuffer.CreateSoftwareBitmap-metod

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

Skapa en ny SoftwareBitmap av pixeltyp BGRA32 från pixeldata som lagras i en ImageBuffer.

Returer

Den nya SoftwareBitmap med pixeltypen BGRA32.

Egenskapen ImageBuffer.Height

public uint Height { get; }

Hämtar bildens höjd i bildpunkter.

Egenskapsvärde

Bildens höjd, i bildpunkter.

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);

Initierar en ny instans av klassen ImageBuffer.

Parameterar
buffert

The ImageBuffer.

pixelFormat

Bildpunktsformatet för bilden.

bredd

Bildens bredd i bildpunkter.

höjd

Bildens höjd, i bildpunkter.

Egenskapen ImageBuffer.PixelFormat

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

Hämtar bildens bildpunktsformat.

Egenskapsvärde

Bildpunktsformatet för bilden.

Egenskapen ImageBuffer.Width

public uint Width { get; }

Hämtar bildens bredd i bildpunkter.

Egenskapsvärde

Bildens bredd i bildpunkter.

ImageObjectExtractor-klass

public sealed class ImageObjectExtractor : System.IDisposable

ImageObjectExtractor.Close-metoden

// This member is not implemented in C#
Anmärkningar

Inte implementerad i C#.

ImageObjectExtractor.CreateWithImageBufferAsync(Microsoft.Graphics.Imaging.ImageBuffer) metod

public static Windows.Foundation.IAsyncOperation<Microsoft.Graphics.Imaging.ImageObjectExtractor> CreateWithImageBufferAsync (Microsoft.Graphics.Imaging.ImageBuffer imageBuffer);
Parameterar
bildbuffert
Returer

ImageObjectExtractor.CreateWithSoftwareBitmapAsync(Windows.Graphics.Imaging.SoftwareBitmap) metod

public static Windows.Foundation.IAsyncOperation<Microsoft.Graphics.Imaging.ImageObjectExtractor> CreateWithSoftwareBitmapAsync (Windows.Graphics.Imaging.SoftwareBitmap softwareBitmap);
Parameterar
softwareBitmap
Returer

ImageObjectExtractor.GetImageBufferObjectMask(Microsoft.Graphics.Imaging.ImageObjectExtractorHint) metod

public Microsoft.Graphics.Imaging.ImageBuffer GetImageBufferObjectMask (Microsoft.Graphics.Imaging.ImageObjectExtractorHint hint);
Parameterar
hint
Returer

ImageObjectExtractor.GetSoftwareBitmapObjectMask(Microsoft.Graphics.Imaging.ImageObjectExtractorHint) metod

public Windows.Graphics.Imaging.SoftwareBitmap GetSoftwareBitmapObjectMask (Microsoft.Graphics.Imaging.ImageObjectExtractorHint hint);
Parameterar
hint
Returer

ImageObjectExtractor.IsAvailable-metod

public static bool IsAvailable ();
Returer

ImageObjectExtractor.MakeAvailableAsync metod

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

ImageObjectExtractorHint-klass

public sealed class ImageObjectExtractorHint

ImageObjectExtractorHint.ExcludePoints-egenskapen

public System.Collections.Generic.IReadOnlyList<Windows.Graphics.PointInt32> ExcludePoints { get; }
Egenskapsvärde

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);
Parameterar
inkludera rektanglar
inkluderaPoäng
exkluderaPoäng

ImageObjectExtractorHint.IncludePoints-egenskapen

public System.Collections.Generic.IReadOnlyList<Windows.Graphics.PointInt32> IncludePoints { get; }
Egenskapsvärde

Egenskap ImageObjectExtractorHint.IncludeRects

public System.Collections.Generic.IReadOnlyList<Windows.Graphics.RectInt32> IncludeRects { get; }
Egenskapsvärde

ImageScaler-klass

public sealed class ImageScaler : System.IDisposable

ImageScaler.Close-metod

// This member is not implemented in C#
Anmärkningar

Inte implementerad i C#.

ImageScaler.CreateAsync-metod

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

ImageScaler.IsAvailable-metoden

public static bool IsAvailable ();
Returer

ImageScaler.MakeAvailableAsync-metod

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

ImageScaler-egenskapen MaxSupportedScaleFactor

public int MaxSupportedScaleFactor { get; }
Egenskapsvärde

ImageScaler.ScaleImageBuffer(Microsoft.Graphics.Imaging.ImageBuffer,System.Int32,System.Int32)-metoden

public Microsoft.Graphics.Imaging.ImageBuffer ScaleImageBuffer (Microsoft.Graphics.Imaging.ImageBuffer imageBuffer, int width, int height);
Parameterar
bildbuffert
bredd
höjd
Returer

ImageScaler.ScaleSoftwareBitmap(Windows.Graphics.Imaging.SoftwareBitmap,System.Int32,System.Int32) metod

public Windows.Graphics.Imaging.SoftwareBitmap ScaleSoftwareBitmap (Windows.Graphics.Imaging.SoftwareBitmap softwareBitmap, int width, int height);
Parameterar
softwareBitmap
bredd
höjd
Returer

PixelFormat-enumeration

public enum PixelFormat

Anger typerna av binära layouter för underliggande bitmappsdata.

Enum-fält
Odefinierat: 0

Binärt format är odefinierat.

Rgb24: 1

Det binära formatet är 24 bitar per pixel. 8 bitar vardera används för de röda, gröna och blå komponenterna.

Argb32: 2

Det binära formatet 32 bitar per pixel. 8 bitar vardera används för komponenterna alfa, rött, grönt och blått.

Rgba32: 3

Det binära formatet är 32 bitar per pixel. 8 bitar vardera används för de röda, gröna, blå och alfa-komponenterna. Färgkomponenterna lagras i röd, grön, blå och alfaordning.

Bgra32: 4

Det binära formatet är 32 bitar per pixel. 8 bitar vardera används för komponenterna blå, grön, röd och alfa. Färgkomponenterna lagras i blå, grön, röd och alfaordning.

Grå8: 5

Det binära formatet är 16 bitar per pixel. Färginformationen anger 65536 nyanser av grått.