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.