Справочник по API для функций создания образов ИИ в пакете SDK для приложений Windows
Совет
Предоставьте отзыв об этих API и их функциональных возможностях, создав новую проблему в репозитории GitHub пакета SDK для приложений Windows. (Убедитесь, что вы включили образы в название!)
Узнайте об API-интерфейсах пакета SDK для приложений Windows, поддерживаемых искусственным интеллектом (ИИ), которые могут масштабировать и точить изображения (супер разрешение изображений), а также определять объекты в изображении (сегментация изображений).
Дополнительные сведения см. в статье "Начало работы с образами ИИ" в пакете SDK для приложений Windows.
Внимание
Эта функция пока недоступна. Ожидается, что он будет отправлен в предстоящем экспериментальном выпуске пакета SDK для приложений Windows.
Экспериментальный канал пакета SDK для приложений Windows включает API и функции на ранних этапах разработки. Все API-интерфейсы в экспериментальном канале подвергаются обширным исправлениям и критическим изменениям и могут быть удалены из последующих выпусков в любое время. Они не поддерживаются для использования в рабочих средах, а приложения, использующие экспериментальные функции, не могут быть опубликованы в Microsoft Store.
Пространство имен Microsoft.Graphics.Imaging
Предоставляет API для моделей машинного обучения, масштабируемых и резких изображений.
Класс Microsoft.Graphics.Imaging.ImageBuffer
public sealed class ImageBuffer : System.IDisposable
Свойство Microsoft.Graphics.Imaging.ImageBuffer.Buffer
public Windows.Storage.Streams.IBuffer Buffer { get; }
-property-value
Свойство Microsoft.Graphics.Imaging.ImageBuffer.BufferLength
public uint BufferLength { get; }
-property-value
Метод Microsoft.Graphics.Imaging.ImageBuffer.Close
// This member is not implemented in C#
Метод Microsoft.Graphics.Imaging.ImageBuffer.CopyToBuffer(System.Byte[])
public void CopyToBuffer (byte[] values);
-Параметры
-param values
Метод Microsoft.Graphics.Imaging.ImageBuffer.CreateBufferAttachedToBitmap(Windows.Graphics.Imaging.SoftwareBitmap)
public static Microsoft.Graphics.Imaging.ImageBuffer CreateBufferAttachedToBitmap (Windows.Graphics.Imaging.SoftwareBitmap softwareBitmap);
-Параметры
-param softwareBitmap
-Возвращает
Метод Microsoft.Graphics.Imaging.ImageBuffer.CreateCopyFromBitmap(Windows.Graphics.Imaging.SoftwareBitmap)
public static Microsoft.Graphics.Imaging.ImageBuffer CreateCopyFromBitmap (Windows.Graphics.Imaging.SoftwareBitmap softwareBitmap);
-Параметры
-param softwareBitmap
-Возвращает
Метод Microsoft.Graphics.Imaging.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);
-Параметры
-param buffer
-param pixelFormat
-param width
-param height
-Возвращает
Метод Microsoft.Graphics.ImageBuffer.CreateFromBufferWithStride(Windows.Storage.Streams.IBuffer,Microsoft.Graphics.Imaging.PixelFormat,System.UInt32,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);
-Параметры
-param buffer
-param pixelFormat
-param width
-param height
-param шаг
-Возвращает
Метод Microsoft.Graphics.Imaging.ImageBuffer.CreateSoftwareBitmap
public Windows.Graphics.Imaging.SoftwareBitmap CreateSoftwareBitmap ();
-Возвращает
Свойство Microsoft.Graphics.Imaging.ImageBuffer.Height
public uint Height { get; }
-property-value
Конструктор Microsoft.Graphics.Imaging.ImageBuffer.#ctor(Windows.Storage.Streams.IBuffer,Microsoft.Graphics.Imaging.PixelFormat,System.UInt32,System.UInt32)
public ImageBuffer (Windows.Storage.Streams.IBuffer buffer, Microsoft.Graphics.Imaging.PixelFormat pixelFormat, uint width, uint height);
-Параметры
-param buffer
-param pixelFormat
-param width
-param height
Свойство Microsoft.Graphics.Imaging.ImageBuffer.PixelFormat
public Microsoft.Graphics.Imaging.PixelFormat PixelFormat { get; }
-property-value
Свойство Microsoft.Graphics.Imaging.ImageBuffer.Width
public uint Width { get; }
-property-value
Класс Microsoft.Graphics.Imaging.ImageObjectExtractor
public sealed class ImageObjectExtractor : System.IDisposable
Метод Microsoft.Graphics.Imaging.ImageObjectExtractor.Close
// This member is not implemented in C#
Метод Microsoft.Graphics.Imaging.ImageObjectExtractor.CreateWithImageBufferAsync(Microsoft.Graphics.Imaging.ImageBuffer)
public static Windows.Foundation.IAsyncOperation<Microsoft.Graphics.Imaging.ImageObjectExtractor> CreateWithImageBufferAsync (Microsoft.Graphics.Imaging.ImageBuffer imageBuffer);
-Параметры
-param imageBuffer
-Возвращает
Метод Microsoft.Graphics.Imaging.ImageObjectExtractor.CreateWithSoftwareBitmapAsync(Windows.Graphics.Imaging.SoftwareBitmap)
public static Windows.Foundation.IAsyncOperation<Microsoft.Graphics.Imaging.ImageObjectExtractor> CreateWithSoftwareBitmapAsync (Windows.Graphics.Imaging.SoftwareBitmap softwareBitmap);
-Параметры
-param softwareBitmap
-Возвращает
Метод Microsoft.Graphics.Imaging.ImageObjectExtractor.GetImageBufferObjectMask(Microsoft.Graphics.Imaging.ImageObjectExtractorHint)
public Microsoft.Graphics.Imaging.ImageBuffer GetImageBufferObjectMask (Microsoft.Graphics.Imaging.ImageObjectExtractorHint hint);
-Параметры
-param hint
-Возвращает
Метод Microsoft.Graphics.Imaging.ImageObjectExtractor.GetSoftwareBitmapObjectMask(Microsoft.Graphics.Imaging.ImageObjectExtractorHint)
public Windows.Graphics.Imaging.SoftwareBitmap GetSoftwareBitmapObjectMask (Microsoft.Graphics.Imaging.ImageObjectExtractorHint hint);
-Параметры
-param hint
-Возвращает
Метод Microsoft.Graphics.Imaging.ImageObjectExtractor.IsAvailable
public static bool IsAvailable ();
-Возвращает
Метод Microsoft.Graphics.Imaging.ImageObjectExtractor.MakeAvailableAsync
public static Windows.Foundation.IAsyncOperationWithProgress<Microsoft.Windows.Management.Deployment.PackageDeploymentResult,Microsoft.Windows.Management.Deployment.PackageDeploymentProgress> MakeAvailableAsync ();
-Возвращает
Класс Microsoft.Graphics.Imaging.ImageObjectExtractorHint
public sealed class ImageObjectExtractorHint
Свойство Microsoft.Graphics.Imaging.ImageObjectExtractorHint.ExcludePoints
public System.Collections.Generic.IReadOnlyList<Windows.Graphics.PointInt32> ExcludePoints { get; }
-property-value
Конструктор Microsoft.Graphics.Imaging.ImageObjectExtractorHint.#ctor(Windows.Foundation.Collections.IVector{Windows.Graphics.RectInt32},Windows.Foundation.Collections.IVector{Windows.Graphics.PointInt32},Windows.Foundation.Collections.IVector{Windows.Graphics.PointInt32})
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 includeRects
-param includePoints
-param excludePoints
Свойство Microsoft.Graphics.Imaging.ImageObjectExtractorHint.IncludePoints
public System.Collections.Generic.IReadOnlyList<Windows.Graphics.PointInt32> IncludePoints { get; }
-property-value
Свойство Microsoft.Graphics.Imaging.ImageObjectExtractorHint.IncludeRects
public System.Collections.Generic.IReadOnlyList<Windows.Graphics.RectInt32> IncludeRects { get; }
-property-value
Класс Microsoft.Graphics.Imaging.ImageObjectRemover
public sealed class ImageObjectRemover : System.IDisposable
Метод Microsoft.Graphics.Imaging.ImageObjectRemover.Close
// This member is not implemented in C#
Метод Microsoft.Graphics.Imaging.ImageObjectRemover.CreateAsync
public static Windows.Foundation.IAsyncOperation<Microsoft.Graphics.Imaging.ImageObjectRemover> CreateAsync ();
-Возвращает
Метод Microsoft.Graphics.Imaging.ImageObjectRemover.IsAvailable
public static bool IsAvailable ();
-Возвращает
Метод Microsoft.Graphics.Imaging.ImageObjectRemover.MakeAvailableAsync
public static Windows.Foundation.IAsyncOperationWithProgress<Microsoft.Windows.Management.Deployment.PackageDeploymentResult,Microsoft.Windows.Management.Deployment.PackageDeploymentProgress> MakeAvailableAsync ();
-Возвращает
Метод Microsoft.Graphics.Imaging.ImageObjectRemover.RemoveFromImageBuffer(Microsoft.Graphics.Imaging.ImageBuffer,Microsoft.Graphics.Imaging.ImageBuffer)
public Microsoft.Graphics.Imaging.ImageBuffer RemoveFromImageBuffer (Microsoft.Graphics.Imaging.ImageBuffer imageBuffer, Microsoft.Graphics.Imaging.ImageBuffer imageBufferMask);
-Параметры
-param imageBuffer
-param imageBufferMask
-Возвращает
Метод Microsoft.Graphics.Imaging.ImageObjectRemover.RemoveFromSoftwareBitmap(Windows.Graphics.Imaging.SoftwareBitmap,Windows.Graphics.Imaging.SoftwareBitmap)
public Windows.Graphics.Imaging.SoftwareBitmap RemoveFromSoftwareBitmap (Windows.Graphics.Imaging.SoftwareBitmap softwareBitmap, Windows.Graphics.Imaging.SoftwareBitmap softwareBitmapMask);
-Параметры
-param softwareBitmap
-param softwareBitmapMask
-Возвращает
Класс Microsoft.Graphics.Imaging.ImageScaler
public sealed class ImageScaler : System.IDisposable
Метод Microsoft.Graphics.Imaging.ImageScaler.Close
// This member is not implemented in C#
Метод Microsoft.Graphics.Imaging.ImageScaler.CreateAsync
public static Windows.Foundation.IAsyncOperation<Microsoft.Graphics.Imaging.ImageScaler> CreateAsync ();
-Возвращает
Метод Microsoft.Graphics.Imaging.ImageScaler.IsAvailable
public static bool IsAvailable ();
-Возвращает
Метод Microsoft.Graphics.Imaging.ImageScaler.MakeAvailableAsync
public static Windows.Foundation.IAsyncOperationWithProgress<Microsoft.Windows.Management.Deployment.PackageDeploymentResult,Microsoft.Windows.Management.Deployment.PackageDeploymentProgress> MakeAvailableAsync ();
-Возвращает
Свойство Microsoft.Graphics.Imaging.ImageScaler.MaxSupportedScaleFactor
public int MaxSupportedScaleFactor { get; }
-property-value
Метод Microsoft.Graphics.Imaging.ImageScaler.ScaleImageBuffer(Microsoft.Graphics.Imaging.ImageBuffer,System.Int32,System.Int32)
public Microsoft.Graphics.Imaging.ImageBuffer ScaleImageBuffer (Microsoft.Graphics.Imaging.ImageBuffer imageBuffer, int width, int height);
-Параметры
-param imageBuffer
-param width
-param height
-Возвращает
Метод Microsoft.Graphics.Imaging.ImageScaler.ScaleSoftwareBitmap(Windows.Graphics.Imaging.SoftwareBitmap,System.Int32,System.Int32)
public Windows.Graphics.Imaging.SoftwareBitmap ScaleSoftwareBitmap (Windows.Graphics.Imaging.SoftwareBitmap softwareBitmap, int width, int height);
-Параметры
-param softwareBitmap
-param width
-param height
-Возвращает
Перечисление Microsoft.Graphics.Imaging.PixelFormat
public enum PixelFormat
-enum-fields
-field Undefined: 0
-field Rgb24: 1
-field Argb32: 2
-field Rgba32: 3
-field Bgra32: 4
-field Gray8: 5
Структуру Microsoft.Graphics.Imaging.SegmentationPoint
public struct SegmentationPoint
-struct-fields
-field type
-field x
-field y
Перечисление Microsoft.Graphics.Imaging.SegmentationPointType
public enum SegmentationPointType