Поделиться через


Ссылка на API для создания образов искусственного интеллекта в пакете SDK для приложений Windows

Внимание

Доступно в последнем экспериментальном канале выпуске пакета SDK для приложений Windows.

Экспериментальный канал пакета SDK для приложений Windows включает API и функции на ранних этапах разработки. Все API-интерфейсы в экспериментальном канале подвергаются обширным исправлениям и критическим изменениям и могут быть удалены из последующих выпусков в любое время. Экспериментальные функции не поддерживаются для использования в рабочих средах и приложениях, которые используют их, не могут быть опубликованы в Microsoft Store.

  • Функции описания изображений недоступны в материковом Китае.
  • Автономные приложения не поддерживаются.

Узнайте о Windows App SDK API обработки изображений, которые поддерживаются искусственным интеллектом (ИИ) и поддерживают следующие возможности:

  • Суперразрешение изображений: масштабирование и улучшение резкости изображений
  • описание изображения: создание текста, описывающего изображение
  • сегментация изображений: идентификация объектов в изображении

Дополнительные сведения см. в статье "Начало работы с образами ИИ" в пакете SDK для приложений Windows.

Совет

Предоставьте отзыв об этих API и их функциональных возможностях путем создания новой задачи в репозитории GitHub пакета SDK для приложений для Windows (включите Imaging в заголовке) или отвечая на существующей задаче.


Пространство имен Microsoft.Graphics.Imaging

Предоставляет API для моделей машинного обучения, масштабируемых и резких изображений.

Класс ImageBuffer

public sealed class ImageBuffer : System.IDisposable

Представляет несжатую растровую карту для эффективного маршалинга между процессами.

Замечания

ImageBuffer можно использовать с API модели ИИ, такими как TextRecognizer, для которых требуются данные изображения. Обычное использование включает создание ImageBuffer из существующего SoftwareBitmap.

Свойство ImageBuffer.Buffer

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

Возвращает текущий буфер изображения.

Значение свойства

Текущий буфер изображения.

Свойство ImageBuffer.BufferLength

public uint BufferLength { get; }

Возвращает длину буфера изображения.

Значение свойства

Длина буфера изображения.

Метод ImageBuffer.Close

// This member is not implemented in C#

Удаляет объект и связанные ресурсы.

Замечания

Не реализован в C#.

Метод ImageBuffer.CopyToBuffer(System.Byte[])

public void CopyToBuffer (byte[] values);

Копирует текущий буфер в предоставленный целевой буфер.

Параметры
Значения

Вектор байтов в буфере.

Метод ImageBuffer.CreateBufferAttachedToBitmap(Windows.Graphics.Imaging.SoftwareBitmap)

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

Создайте новый ImageBuffer из существующего объекта SotftwareBitmap, получив IMemoryBufferReference из объекта растрового изображения.

Параметры
softwareBitmap

SotftwareBitmap для создания ImageBuffer из.

Возвраты

ImageBuffer или null, если это неподдерживаемый формат.

Замечания

SoftwareBitmap блокируется, пока асинхронная операция не завершится, и новый ImageBuffer будет уничтожен.

Метод ImageBuffer.CreateCopyFromBitmap(Windows.Graphics.Imaging.SoftwareBitmap)

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

Создайте imageBuffer из существующего SotftwareBitmap, скопируйте базовые данные растрового изображения.

Параметры
softwareBitmap

SotftwareBitmap для создания ImageBuffer из.

Возвраты

ImageBuffer или null, если это неподдерживаемый формат.

Замечания

SoftwareBitmap блокируется, пока асинхронная операция не завершится, и новый ImageBuffer будет уничтожен.

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);
Параметры
буфер
pixelFormat
Ширина
высота
Возвраты

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);
Параметры
буфер
pixelFormat
Ширина
высота
шаг
Возвраты

Метод ImageBuffer.CreateSoftwareBitmap

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

Создайте файл SoftwareBitmap типа пикселя BGRA32 из данных пикселей, хранящихся в ImageBuffer.

Возвраты

Новый файл SoftwareBitmap типа пикселя BGRA32.

Свойство ImageBuffer.Height

public uint Height { get; }

Возвращает высоту изображения в пикселях.

Значение свойства

Высота изображения в пикселях.

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

Инициализирует новый экземпляр класса ImageBuffer.

Параметры
буфер

The ImageBuffer.

pixelFormat

Формат пикселя изображения.

Ширина

Ширина изображения в пикселях.

высота

Высота изображения в пикселях.

Свойство ImageBuffer.PixelFormat

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

Возвращает формат пикселя изображения.

Значение свойства

Формат пикселя изображения.

Свойство ImageBuffer.Width

public uint Width { get; }

Возвращает ширину изображения в пикселях.

Значение свойства

Ширина изображения в пикселях.

Класс ImageObjectExtractor

public sealed class ImageObjectExtractor : System.IDisposable

Метод ImageObjectExtractor.Close

// This member is not implemented in C#
Замечания

Не реализован в C#.

Метод ImageObjectExtractor.CreateWithImageBufferAsync(Microsoft.Graphics.Imaging.ImageBuffer)

public static Windows.Foundation.IAsyncOperation<Microsoft.Graphics.Imaging.ImageObjectExtractor> CreateWithImageBufferAsync (Microsoft.Graphics.Imaging.ImageBuffer imageBuffer);
Параметры
imageBuffer
Возвраты

Метод ImageObjectExtractor.CreateWithSoftwareBitmapAsync(Windows.Graphics.Imaging.SoftwareBitmap)

public static Windows.Foundation.IAsyncOperation<Microsoft.Graphics.Imaging.ImageObjectExtractor> CreateWithSoftwareBitmapAsync (Windows.Graphics.Imaging.SoftwareBitmap softwareBitmap);
Параметры
softwareBitmap
Возвраты

Метод ImageObjectExtractor.GetImageBufferObjectMask(Microsoft.Graphics.Imaging.ImageObjectExtractorHint)

public Microsoft.Graphics.Imaging.ImageBuffer GetImageBufferObjectMask (Microsoft.Graphics.Imaging.ImageObjectExtractorHint hint);
Параметры
hint
Возвраты

Метод ImageObjectExtractor.GetSoftwareBitmapObjectMask(Microsoft.Graphics.Imaging.ImageObjectExtractorHint)

public Windows.Graphics.Imaging.SoftwareBitmap GetSoftwareBitmapObjectMask (Microsoft.Graphics.Imaging.ImageObjectExtractorHint hint);
Параметры
hint
Возвраты

Метод ImageObjectExtractor.IsAvailable

public static bool IsAvailable ();
Возвраты

Метод ImageObjectExtractor.MakeAvailableAsync

public static Windows.Foundation.IAsyncOperationWithProgress<Microsoft.Windows.Management.Deployment.PackageDeploymentResult,Microsoft.Windows.Management.Deployment.PackageDeploymentProgress> MakeAvailableAsync ();
Возвраты

Класс ImageObjectExtractorHint

public sealed class ImageObjectExtractorHint

Свойство ImageObjectExtractorHint.ExcludePoints

public System.Collections.Generic.IReadOnlyList<Windows.Graphics.PointInt32> ExcludePoints { get; }
Значение свойства

Конструктор 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);
Параметры
includeRects
includePoints
исключитьТочки

Свойство ImageObjectExtractorHint.IncludePoints

public System.Collections.Generic.IReadOnlyList<Windows.Graphics.PointInt32> IncludePoints { get; }
Значение свойства

Свойство ImageObjectExtractorHint.IncludeRects

public System.Collections.Generic.IReadOnlyList<Windows.Graphics.RectInt32> IncludeRects { get; }
Значение свойства

Класс ImageScaler

public sealed class ImageScaler : System.IDisposable

Метод ImageScaler.Close

// This member is not implemented in C#
Замечания

Не реализован в C#.

Метод ImageScaler.CreateAsync

public static Windows.Foundation.IAsyncOperation<Microsoft.Graphics.Imaging.ImageScaler> CreateAsync ();
Возвраты

Метод ImageScaler.IsAvailable

public static bool IsAvailable ();
Возвраты

Метод ImageScaler.MakeAvailableAsync

public static Windows.Foundation.IAsyncOperationWithProgress<Microsoft.Windows.Management.Deployment.PackageDeploymentResult,Microsoft.Windows.Management.Deployment.PackageDeploymentProgress> MakeAvailableAsync ();
Возвраты

Свойство ImageScaler.MaxSupportedScaleFactor (максимально поддерживаемый фактор масштабирования)

public int MaxSupportedScaleFactor { get; }
Значение свойства

Метод 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);
Параметры
imageBuffer
Ширина
высота
Возвраты

Метод 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);
Параметры
softwareBitmap
Ширина
высота
Возвраты

Перечисление PixelFormat

public enum PixelFormat

Указывает типы двоичных макетов для базовых данных растрового изображения.

Поля перечисления
Неопределенный: 0

Двоичный формат не определен.

Rgb24: 1

Двоичный формат составляет 24 бита на пиксель; Для красных, зеленых и синих компонентов используются 8 битов.

Argb32: 2

Двоичный формат 32 бита на пиксель; Для альфа-, красного, зеленого и синего компонентов используются 8 битов.

Rgba32: 3

Двоичный формат составляет 32 бита на пиксель; 8 бит каждый используется для красных, зеленых, синих и альфа-компонентов. Компоненты цвета хранятся в красном, зеленом, синем и альфа-порядке.

Bgra32: 4

Двоичный формат составляет 32 бита на пиксель; 8 бит каждый используется для синих, зеленых, красных и альфа-компонентов. Компоненты цвета хранятся в синем, зеленом, красном и альфа-порядке.

Грей8: 5

Двоичный формат составляет 16 бит на пиксель. Сведения о цвете указывают 65536 оттенков серого.