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.
İlgili içerik
- Windows'da Sorumlu Üretken Yapay Zeka Uygulamaları ve Özellikleri Geliştirme
- Windows Uygulama SDK'sında yapay zeka görüntülemeye başlayın
- Windows Uygulama SDK'sı
- Windows Uygulama SDK’si için en son sürüm notları