Ссылка на 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 оттенков серого.