Быстрый / простой способ поворота растрового изображения Windows на 90 градусов? - PullRequest
1 голос
/ 19 января 2011

Это последняя попытка обойти драйвер принтера с ошибками.Я хочу выполнить рендеринг в совместимое растровое изображение, а затем повернуть его до или во время копирования на DC принтера.

Я знаком с этим предыдущим вопросом , который рекомендовал GDI +, но мне любопытночтобы узнать, есть ли ответ, используя только GDI.

1 Ответ

1 голос
/ 17 марта 2011

Любой из этих методов должен работать:

  1. PlgBlt, который "выполняет передачу битового блока битов цветовых данных из указанного прямоугольникав контексте исходного устройства к указанному параллелограмму в контексте целевого устройства ", с координатами повернутого параллелограмма

  2. комбинация SetWorldTransform, передавая вматрица вращения и нормальное значение BitBlt.

Обратите внимание, что в обоих случаях преобразование вращения в исходном постоянном токе не должно происходить, только в месте назначения.

Боюсь, я не могу дать вам пример кода прямо сейчас, но некоторое прибегание к поиску действительно показало несколько примеров того, как использовать эти функции для поворота на произвольное количество градусов, которое вы можете изменить на сложный-код до 90 градусов:

Я не уверен, что какой-либо из этих показателей считается быстрым или простым по сравнению с использованием GDI +:)

...