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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2015, 15:08   #1
NEoMASTERR
Форумчанин
 
Аватар для NEoMASTERR
 
Регистрация: 22.12.2010
Сообщений: 175
По умолчанию TransparentBlt и winapi

Здравствуйте, загружаю картинку из файла и провожу некие манипуляции с ней в памяти, разворот например, хочу сделать то же с прозрачностью но не получается, помогите пжл

Код:
  hBit := LoadImage (0, FileName, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);

  if hBit <> 0 then
  begin
    Result^.ID:=hBit;
    GetObject(hBit, sizeof(TBITMAP), @bm);

    tempHBmpH:=CreateCompatibleDC(BitMapHandle);      //создали дс по подобию того который выводит всё на экран
    SelectObject(tempHBmpH,hBit);

    TransparentBlt(tempHBmpH,0,0,bm.bmWidth,bm.bmheight,tempHBmpH,0,0,bm.bmWidth,bm.bmHeight,TransparentColor);  //вот тут загвоздка, цвет фона тоже пишется

    if Reverse then StretchBlt(tempHBmpH,bm.bmWidth-1,0,-bm.bmWidth,bm.bmHeight,tempHBmpH,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);  //разворот картинки если надо

    DeleteDC(tempHBmpH);  //.free
  end


я могу конечно выводить ее на экран с помощью TransparentBlt но мне интересно решение проблемы
Здравствуйте

Последний раз редактировалось NEoMASTERR; 26.04.2015 в 15:19.
NEoMASTERR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
winapi f3arnil Фриланс 3 18.05.2012 23:13
WinAPI monolit111 Общие вопросы C/C++ 6 12.05.2012 17:15
Различие кода mfc и WinApi(mfc ручками набили, а WinApi автоматически с генерировался!! нужно явное отличие, не могу найти) Артём1991 Помощь студентам 0 25.03.2012 17:13
БД на WinApi yngwie Win Api 3 09.03.2009 20:54
WinApi Necrom Помощь студентам 3 27.06.2008 14:24