Работа с картинками через GDI+ VS DirectX

365
22 января 2017, 13:37

Допустим, имеется задача преобразовать N картинок из одного формата в другой, с последующей сменой размера картинок, уменьшение качества картинок и т п вещи.

Имеется ПК с Core i5 и видеокарта, которая поддерживает DirectX 9 с 512 МБ ОЗУ.

Интересует следующее:

  1. Выполнится конвертирование через DirectX быстрее, чем через GDI+ ?
  2. Предоставляет ли .NET какие-то обертки над DirectX, похожие на GDI+ по юзабельности? Я знаю, что WPF использует для отрисовки аппаратное ускорение. Можно ли воспользоваться какими-то его примитивами.
  3. Какой подход используется в популярных пакетных конвертировщиках? Они используют GDI+ или пишут свое более быстрое решение, которое не использует GDI+(Т.е опять же CPU зависимые) или используют аппаратные возможности?
Answer 1

Как раз таки, DirectX использует аппаратное ускорение, у GDI с этим проблемы. .NET с шапром имеют SharpDX - это как раз что то вроде обертки над DirectX, юзать не сказать что удобно, но в сравнении с тем же на Си++ разница чувствуется.

READ ALSO
Делегаты и события C#

Делегаты и события C#

Доброго дня!

361
Для каких целей нужен метод PushFrame

Для каких целей нужен метод PushFrame

Я наткнулся на метод PushFrame у класса DispatcherБегло посмотрел реализацию и прочитал про него в документации

350
Визуализация сортировки выбором

Визуализация сортировки выбором

Код почему-то виснет и только через секунд 10 строит уже отсортированный график, то бишь промежуточных построений не видноИз-за чего это может...

442