Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2015, 11:53   #1
ponchic
Пользователь
 
Регистрация: 23.08.2015
Сообщений: 34
По умолчанию Как обрезать Bitmap ? BitBlt

Нужно сделать чтобы bitmap в автоматическом режиме отрезалось сверху полоска в 23 пикселя, а слева, справа, снизу по 8 пикселей, короче нужно чтобы в скрине рабочего окна обрезался FormBorder
Слышал про Bitblt но как пользоваться этими винапивскими фичами хз, может кто подскажет?
исодник:

Form1.h:
http://pastebin.com/hDewACZJ
ponchic вне форума Ответить с цитированием
Старый 12.11.2015, 20:35   #2
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Код:
HDC hMemDC = CreateCompatibleDC (hDestDC);
SelectObject (hMemDC,HBITMAP вашего изображения);
BitBlt(hDestDC,x,y,w,h,hMemDC,x1,y1,SRCCOPY);
DeleteDC(hMemDC);
hDestDC - HDC куда рисовать
x,y - координаты левого верхнего угла прямоугольника в который копируется изображение
w,h - ширина и высота этого прямоугольника
x1,y1 - координаты начала прямоугольника из которого копируется изображение. Размер исходного прямоугольника равен целевому

В вашем случае BitBlt (...,0,0,W - 8 - 8,H - 23 - 8,hMemDC,8,23,...);
W,H - ширина и высота вашего изображения
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обрезать переменную? noNames PHP 1 05.01.2012 14:08
Как обрезать последний символ в слове? MeTeOpA C# (си шарп) 12 16.10.2011 23:23
как обрезать изоображение в формате jpeg KWN, lnc Мультимедиа в Delphi 5 08.03.2010 13:52
из-за чего появляется полоса (на скрине) при вставке BitMap в TImage? - Проблема с Bitmap Grey@2009 Мультимедиа в Delphi 2 02.01.2010 20:23
Image1 и Rgn.. как обрезать? Yogik™ Помощь студентам 7 28.09.2007 17:07