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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2012, 13:30   #11
einstein22
 
Аватар для einstein22
 
Регистрация: 24.04.2012
Сообщений: 8
По умолчанию

В общем я там уже дальше могу и сам посмотреть. Только одна просьба: я вот читаю на форумах разные вещи и встречаются непонятные мне функции. Хотелось бы почитать о них, а я скачал уже не один десяток различных справочников и самоучителей, а не в одном нету. Скрины большие получаются, так я хочу сделать их меньшего размера и качества, а нигде не могу найти описания функций BitBlt, StretchBlt и многих других интересный вещей! Никто не подскажет ссылку на справочник нормальный, а не только с основами?
einstein22 вне форума Ответить с цитированием
Старый 26.04.2012, 22:48   #12
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Насчет функций - легче искать в интернете
Сжатие с помощью преобразования в Jpeg:
Код:
uses jpeg;
...
var
  bitmap: tbitmap;
begin
  with TJpegImage.Create do
  begin
    bitmap := tbitmap.Create;
    bitmap.Width := Screen.Width;
    bitmap.Height := Screen.Height;
    BitBlt(bitmap.Canvas.Handle, 0, 0, bitmap.Width, bitmap.Height,
      GetDC(GetDesktopWindow), 0, 0, SRCCOPY);
    Assign(bitmap);
    CompressionQuality := form4.scrollbar1.position;
    Compress;
    savetostream(PathToSave);
    bitmap.Free;
    free;
  end;
end;
...
var
  multi: TIdMultiPartFormDataStream;
  list: tstringlist;
  ts: tmemorystream;
begin
  ts := tmemorystream.Create;
  list := tstringlist.Create;
  ScreenShot(ts);

  multi := TIdMultiPartFormDataStream.Create;
  multi.AddFormField('upload', 'yes');
  ts.position := 0;
  multi.AddObject('F', 'image/jpeg', ts, '123.jpg');
  list.Text := IdHTTP1.Post('http://www.radikal.ru/action.aspx', multi);

  list.SaveToFile('1.html');
  ts.SaveToFile('1.jpg');
  multi.Free;
  list.Free;
  ts.Free;
end;
На форме лежит scrollbox, который отвечает за качество снимка.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать .bat: поиск данных в выводе команды и занесение в переменную Vilgelm Операционные системы общие вопросы 8 14.08.2011 16:46
Занесение данных в БД a_n_n_a Общие вопросы Delphi 11 07.07.2011 14:10
Отображение картинки на кнопке WPF. Загрузка картинки из ресурсов. Проблема с Uri. Casper-SC Общие вопросы .NET 0 27.06.2010 23:11
занесение данных в таблицу ASAN Microsoft Office Excel 7 02.06.2008 23:50
Занесение данных в переменную jora-objora Помощь студентам 2 05.01.2008 20:12