Aracılığıyla paylaş


Windows Uygulama SDK'sında yapay zeka görüntüleme için API başvurusu

Önemli

Windows Uygulama SDK'sının en son deneysel kanal sürümünde kullanılabilir.

Windows Uygulama SDK'sı deneysel kanalı, geliştirmenin erken aşamalarında API'leri ve özellikleri içerir. Deneysel kanaldaki tüm API'ler kapsamlı düzeltmelere ve hataya neden olan değişikliklere tabidir ve herhangi bir zamanda sonraki sürümlerden kaldırılabilir. Deneysel özellikler üretim ortamlarında kullanılmak üzere desteklenmez ve bunları kullanan uygulamalar Microsoft Store'da yayımlanamaz.

  • Görüntü Açıklaması özellikleri Çin anakarasında kullanılamaz.
  • Bağımsız uygulamalar desteklenmez.

Aşağıdaki özellikleri destekleyen Windows Uygulama SDK'sı yapay zeka (AI) tarafından desteklenen görüntüleme API'leri hakkında bilgi edinin:

  • Görüntü Süper Çözünürlüğü: görüntüleri ölçeklendirme ve keskinleştirme
  • Resim Açıklaması: görüntüyü açıklayan metin oluşturma
  • Görüntü Segmentasyonu: görüntü içindeki nesneleri tanımlama

Daha fazla ayrıntı için bakınız Windows Uygulama SDK'sında yapay zeka görüntülemeye başlamak.

Bahşiş

Windows Uygulama SDK'sı GitHub deposunda (başlığa Imaging dahil) yeni bir Sorun oluşturarak veya mevcutbir soruna yanıt vererek bu API'ler ve işlevleri hakkında geri bildirim sağlayın.


Microsoft.Graphics.Imaging ad alanı

Görüntüleri ölçeklendirin ve keskinleştirin makine öğrenmesi modelleri için API'ler sağlar.

ImageBuffer sınıfı

public sealed class ImageBuffer : System.IDisposable

Verimli işlemler arası aktarım için sıkıştırılmamış bir bit eşlemi temsil eder.

Açıklamalar

ImageBuffer, görüntü verileri gerektiren TextRecognizer gibi yapay zeka modeli API'leriyle kullanılabilir. Tipik kullanım, mevcut bir SoftwareBitmap'ten ImageBuffer oluşturmayı içerir.

ImageBuffer.Buffer özelliği

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

Geçerli görüntü arabelleğini alır.

Özellik değeri

Geçerli görüntü arabelleği.

ImageBuffer.BufferLength özelliği

public uint BufferLength { get; }

Görüntü arabelleğinin uzunluğunu alır.

Özellik değeri

Görüntü arabelleğinin uzunluğu.

ImageBuffer.Close yöntemi

// This member is not implemented in C#

Nesneyi ve ilişkili kaynakları imha eder.

Açıklamalar

C# dilinde uygulanmadı.

ImageBuffer.CopyToBuffer(System.Byte[]) yöntemi

public void CopyToBuffer (byte[] values);

Mevcut arabelleği, sağlanan hedef arabelleğe kopyalar.

Parametreler
Değerler

Arabellekteki bayt vektörleri.

ImageBuffer.CreateBufferAttachedToBitmap(Windows.Graphics.Imaging.SoftwareBitmap) yöntemi

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

Bit eşlem nesnesinden bir IMemoryBufferReference alarak mevcut bir SotftwareBitmap'ten yeni bir ImageBuffer oluşturun.

Parametreler
softwareBitmap

ImageBuffer'ın oluşturulacağı SotftwareBitmap.

İadeler

ImageBuffer ya da desteklenmeyen bir format olması durumunda null.

Açıklamalar

SoftwareBitmap, zaman uyumsuz işlem tamamlanana ve yeni ImageBuffer yok edilene dek kilitli kalır.

ImageBuffer.CreateCopyFromBitmap(Windows.Graphics.Imaging.SoftwareBitmap) yöntemi

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

Temel alınan bit eşlem verilerini kopyalayarak mevcut bir SotftwareBitmap'ten yeni bir ImageBuffer oluşturun.

Parametreler
softwareBitmap

ImageBuffer'ın oluşturulacağı SotftwareBitmap.

İadeler

ImageBuffer ya da desteklenmeyen bir format olması durumunda null.

Açıklamalar

SoftwareBitmap, zaman uyumsuz işlem tamamlanana ve yeni ImageBuffer yok edilene dek kilitli kalır.

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

public static Microsoft.Graphics.Imaging.ImageBuffer CreateFromBuffer (Windows.Storage.Streams.IBuffer buffer, Microsoft.Graphics.Imaging.PixelFormat pixelFormat, uint width, uint height);
Parametreler
arabellek
piksel formatı
Genişlik
yükseklik
İadeler

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

public static Microsoft.Graphics.Imaging.ImageBuffer CreateFromBufferWithStride (Windows.Storage.Streams.IBuffer buffer, Microsoft.Graphics.Imaging.PixelFormat pixelFormat, uint width, uint height, uint stride);
Parametreler
arabellek
piksel formatı
Genişlik
yükseklik
Adım
İadeler

ImageBuffer.CreateSoftwareBitmap yöntemi

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

ImageBuffer'da depolanan piksel verilerinden BGRA32 piksel türünde yeni bir SoftwareBitmap oluşturun.

İadeler

BGRA32 piksel türündeki yeni SoftwareBitmap.

ImageBuffer.Height özelliği

public uint Height { get; }

Görüntünün yüksekliğini piksel cinsinden alır.

Özellik değeri

Görüntünün piksel cinsinden yüksekliği.

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

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

ImageBuffer sınıfının yeni bir örneğini başlatır.

Parametreler
arabellek

The ImageBuffer.

piksel formatı

Görüntünün piksel biçimi.

Genişlik

Görüntünün piksel cinsinden genişliği.

yükseklik

Görüntünün piksel cinsinden yüksekliği.

ImageBuffer.PixelFormat özelliği

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

Görüntünün piksel biçimini alır.

Özellik değeri

Görüntünün piksel biçimi.

ImageBuffer.Width özelliği

public uint Width { get; }

Görüntünün genişliğini piksel cinsinden alır.

Özellik değeri

Görüntünün piksel cinsinden genişliği.

ImageObjectExtractor sınıfı

public sealed class ImageObjectExtractor : System.IDisposable

ImageObjectExtractor.Close yöntemi

// This member is not implemented in C#
Açıklamalar

C# dilinde uygulanmadı.

ImageObjectExtractor.CreateWithImageBufferAsync(Microsoft.Graphics.Imaging.ImageBuffer) yöntemi

public static Windows.Foundation.IAsyncOperation<Microsoft.Graphics.Imaging.ImageObjectExtractor> CreateWithImageBufferAsync (Microsoft.Graphics.Imaging.ImageBuffer imageBuffer);
Parametreler
imageBuffer
İadeler

ImageObjectExtractor.CreateWithSoftwareBitmapAsync(Windows.Graphics.Imaging.SoftwareBitmap) yöntemi

public static Windows.Foundation.IAsyncOperation<Microsoft.Graphics.Imaging.ImageObjectExtractor> CreateWithSoftwareBitmapAsync (Windows.Graphics.Imaging.SoftwareBitmap softwareBitmap);
Parametreler
softwareBitmap
İadeler

ImageObjectExtractor.GetImageBufferObjectMask(Microsoft.Graphics.Imaging.ImageObjectExtractorHint) yöntemi

public Microsoft.Graphics.Imaging.ImageBuffer GetImageBufferObjectMask (Microsoft.Graphics.Imaging.ImageObjectExtractorHint hint);
Parametreler
hint
İadeler

ImageObjectExtractor.GetSoftwareBitmapObjectMask(Microsoft.Graphics.Imaging.ImageObjectExtractorHint) yöntemi

public Windows.Graphics.Imaging.SoftwareBitmap GetSoftwareBitmapObjectMask (Microsoft.Graphics.Imaging.ImageObjectExtractorHint hint);
Parametreler
hint
İadeler

ImageObjectExtractor.IsAvailable yöntemi

public static bool IsAvailable ();
İadeler

ImageObjectExtractor.MakeAvailableAsync yöntemi

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

ImageObjectExtractorHint sınıfı

public sealed class ImageObjectExtractorHint

ImageObjectExtractorHint.ExcludePoints özelliği

public System.Collections.Generic.IReadOnlyList<Windows.Graphics.PointInt32> ExcludePoints { get; }
Özellik değeri

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

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);
Parametreler
includeRects
puanları dahil et
NoktalarıHariçTut

ImageObjectExtractorHint.IncludePoints özelliği

public System.Collections.Generic.IReadOnlyList<Windows.Graphics.PointInt32> IncludePoints { get; }
Özellik değeri

ImageObjectExtractorHint.IncludeRects özelliği

public System.Collections.Generic.IReadOnlyList<Windows.Graphics.RectInt32> IncludeRects { get; }
Özellik değeri

ImageScaler sınıfı

public sealed class ImageScaler : System.IDisposable

ImageScaler.Close yöntemi

// This member is not implemented in C#
Açıklamalar

C# dilinde uygulanmadı.

ImageScaler.CreateAsync yöntemi

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

ImageScaler.IsAvailable yöntemi

public static bool IsAvailable ();
İadeler

ImageScaler.MakeAvailableAsync yöntemi

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

ImageScaler.MaxSupportedScaleFactor özelliği

public int MaxSupportedScaleFactor { get; }
Özellik değeri

ImageScaler.ScaleImageBuffer(Microsoft.Graphics.Imaging.ImageBuffer,System.Int32,System.Int32) yöntemi

public Microsoft.Graphics.Imaging.ImageBuffer ScaleImageBuffer (Microsoft.Graphics.Imaging.ImageBuffer imageBuffer, int width, int height);
Parametreler
imageBuffer
Genişlik
yükseklik
İadeler

ImageScaler.ScaleSoftwareBitmap(Windows.Graphics.Imaging.SoftwareBitmap,System.Int32,System.Int32) yöntemi

public Windows.Graphics.Imaging.SoftwareBitmap ScaleSoftwareBitmap (Windows.Graphics.Imaging.SoftwareBitmap softwareBitmap, int width, int height);
Parametreler
softwareBitmap
Genişlik
yükseklik
İadeler

PixelFormat sabit listesi

public enum PixelFormat

Temel alınan bit eşlem verileri için ikili düzen türlerini belirtir.

Numaralandırma alanları
Tanımsız: 0

İkili format tanımlanmamış.

Rgb24: 1

İkili biçim piksel başına 24 bittir; Her birinde kırmızı, yeşil ve mavi bileşenler için 8 bit kullanılır.

Argb32: 2

İkili biçim piksel başına 32 bit; Her birinde alfa, kırmızı, yeşil ve mavi bileşenler için 8 bit kullanılır.

Rgba32: 3

İkili biçim piksel başına 32 bittir; Her birinde kırmızı, yeşil, mavi ve alfa bileşenleri için 8 bit kullanılır. Renk bileşenleri kırmızı, yeşil, mavi ve alfa sırada depolanır.

Bgra32: 4

İkili biçim piksel başına 32 bittir; Her birinde mavi, yeşil, kırmızı ve alfa bileşenleri için 8 bit kullanılır. Renk bileşenleri mavi, yeşil, kırmızı ve alfa sırada depolanır.

Gri8: 5

İkili biçim piksel başına 16 bittir. Renk bilgileri 65536 gri tonlarını belirtir.