Direct2D: неаффинное преобразование - PullRequest
0 голосов
/ 13 февраля 2019

https://docs.microsoft.com/en-us/windows/desktop/direct2d/direct2d-transforms-overview кажется очевидным в том смысле, что «Direct2D поддерживает только аффинные (линейные) преобразования»

Но что, если мне нужно преобразовать изображение в произвольные точки, каковы мои вариантыв 2019 году?Я отмечаю, что это было задано до Отображение углов на произвольные позиции с использованием Direct2D , но это было в 2012 году, и мне интересно, есть ли какая-либо текущая опция?

Я наивно предполагал, что если бы я имелматрица проективного преобразования (например, из cv :: getPerspectiveTransform), тогда все будет работать.Угадайте, что это стоит RTFM, прежде чем погрузиться в использование Direct2D.

1 Ответ

0 голосов
/ 14 февраля 2019

Возможно, для достижения этого можно использовать эффекты, например CLSID_D2D13DPerspectiveTransform или CLSID_D2D13DTransform.Я считаю, что это действует как постобработка, поэтому вы готовите свое изображение, устанавливаете его в качестве входных данных и рисуете с выбранным эффектом.

...