Я пытаюсь разработать приложение для Магазина Windows, которое генерирует и сохраняет растровые изображения, которые состоят из различных изображений, примитивных форм и текста. Я не обязательно хочу, чтобы все изображения были на экране, потому что их может быть много, которые мне нужно сгенерировать. Мое приложение написано на C #. Я вижу, что Microsoft представила новый класс RenderTargetBitmap в Windows 8.1 — на который я планирую ориентироваться — но он сохраняет только деревья XAML, которые находятся на экране. Мой единственный выбор, чтобы пойти с C ++? Если да, то какая библиотека C ++ бесплатна, совместима с WinRT и имеет простой API?
Взгляни на WriteableBitmap. Это позволяет рисовать пиксели вручную на изображении, сначала записывая их в байтовый массив.
Если вам нужны дополнительные инструменты для рендеринга фигур и тому подобное, WriteableBitmapEx может быть хорошим вариантом. Цитировать по ссылке:
API WriteableBitmap очень минималистичен и содержит только
Массив пикселей для таких операций. Библиотека WriteableBitmapEx пытается
чтобы компенсировать это с помощью методов расширения, которые просты в использовании, как
встроенные методы и предлагают GDI + как функциональность. Библиотека
расширяет класс WriteableBitmap элементарным и быстрым (2D
рисунок) функциональность, методы преобразования и функции для объединения
(Blit) WriteableBitmaps.
Других решений пока нет …