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

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

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.09.2010, 14:29   #11
x128
Форумчанин
 
Регистрация: 03.02.2010
Сообщений: 178
По умолчанию

поправил твою процедуру:
Код:
procedure TForm1.BitBtn1Click(Sender: TObject);
const
  Transparent = 80;  
var
  jpg: TJPEGImage;
  bmp: TBitmap;
  png: TPNGObject;
  x,y: integer;
  Alpha: pByteArray;
begin
  // Получаем фон
  jpg := TJPEGImage.Create;
  jpg.LoadFromFile(Edit1.Text);

  bmp:=TBitmap.Create;
  bmp.Assign(jpg);

  // Получаем водяной знак
  png:=TPNGObject.Create;
  png.LoadFromFile(Edit2.Text);
  for y:=0 to png.Height-1 do begin
    Alpha:=png.AlphaScanline[y];
    for x:=0 to png.Width-1 do Alpha[x]:=Alpha[x]*Transparent div 100;
  end;
  bmp.Canvas.Draw(0,0,png);

  Image1.Picture.Assign(bmp);

  bmp.Free;
  png.Free;
  jpg.Free;
end;
x128 вне форума Ответить с цитированием
Старый 02.09.2010, 14:37   #12
alxd
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 77
По умолчанию

Спасибо огромное! Все работает.
alxd вне форума Ответить с цитированием
Старый 02.09.2010, 15:19   #13
Nater
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 59
По умолчанию

Ну не знаю, у меня все нормально рисует. Может у меня работает из за того что я использую acPNG вместо pngimage? ( acPNG это unit из AlphaSkins - www.alphaskins.com )
Nater вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Знак ^ в delphi aruy Помощь студентам 15 14.08.2009 08:31
Есть чат на яваскрипте.не могу поставит знак +;Хотя люди его как то ставят, просто мой знак + заменяется maksim1983 JavaScript, Ajax 4 23.02.2009 07:55
Знак не равенства. IVANSour Общие вопросы Delphi 1 20.01.2009 06:53
Как сделать водяной насос? JoanM Свободное общение 5 18.08.2007 00:29