![]() |
Водяные знаки. Delphi
Здравствуйте. Появтлась необходимость накладывать в своей проге водяной знак на картинку(JPG). Водяной знак также представляет из себя обычную картинку. Собственно исходник по наложению картинки на картинку Я нашел. Но там 1-ая картинка полностью накладывается на вторую(ну только с прозрачностью), а Мне нужно на определенный участок первой картинки. Вот код
Код:
var |
спрашивается: млять ты каким местом смотришь????????????????????????????????
тебе случайно ничего не говорят эти цифры: if Windows.AlphaBlend(bmp1.Canvas.Handle, 0, 0, bmp1.Width, bmp1.Height, bmp2.Canvas.Handle, 0, 0, bmp2.Width, bmp2.Height, Blend) then Или впадлу глянуть в MSDN и увидеть Цитата:
|
Slesh, простите Меня за такие глупые вопросы :( действительно про MSDN Я впервые узнал.. впредь обещаю быть более внимательным.. Вот Я сделал так
Код:
Windows.AlphaBlend(bmp1.Canvas.Handle, bmp1.Width-bmp2.Width, bmp1.Height- bmp2.Height, bmp1.Width, bmp1.Height, |
А зачем понадобилось добавить водный знак? Опытному человеку не очень сложно будет обойти такую реализацию (скажем, сделать скриншот проги, на котором должен быть ватермарк, но его не будет).
|
Мне на скриншоты нужно накладывать водяной знак, этой прогой особо опытные люди не будут пользоваться :)
|
Код:
if Windows.AlphaBlend(Положение и размер региона куда впихиваются данные и положения и размер региона впихиваемых данных. Если первый меньше второго, то автоматически картинка уменьшится (масштаб станет меньше), если первый больше второго, то наоборот увеличится. т.е. чтото типа изменение размера еще можно тут реализовать. AC_SRC_ALPHA - мешивание светов + прозрачность AC_SRC_OVER - смешивание цветов без использование прозрачности |
все, спасибо большое Slesh. Теперь постараюсь меньше задавать подобные вопросы. :)
|
| Время: 11:39 |