Как растянуть растровое изображение для некоторых конкретных ординат Co, используя ядро ​​WIN32 и VC ++? - PullRequest
0 голосов
/ 22 апреля 2011

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

Я загрузил изображение с помощью BitBlt (). Я не знаю, как равномерно отобразить все изображения? все одинакового размера. растяжение разрешено. Я создал статический элемент управления и теперь хочу отображать все изображения только внутри этого статического элемента управления ...

Я могу отображать изображения с помощью STM_SETIMAGE, но проблема в том, что изображения отображаются неравномерно. Поэтому я подумал изменить размеры изображений перед отправкой их в SendMessage (). Я пробовал BitBlt () и StretchBlt (), но я не знаю, почему ничего не работает в моем коде.

Подробный код

Любая помощь, будет оценена ...

Заранее спасибо,

Ответы [ 2 ]

3 голосов
/ 22 апреля 2011

Возможно, вы захотите попробовать использовать StretchBlt () вместо BitBlt ().Позволяет указать исходные и конечные прямоугольники, которые будут обрезать и растягивать изображение.

http://msdn.microsoft.com/en-us/library/dd145120(v=vs.85).aspx

1 голос
/ 23 апреля 2011

Если вы храните свое изображение как DIB, моя рекомендация - StretchDIBits ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...