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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2009, 01:57   #1
acid_bmstu
Пользователь
 
Регистрация: 01.12.2009
Сообщений: 10
По умолчанию сохранение формы в jpg

Есть форма с картинкой и разными надписями
можно ли как-нибудь сохранить содержимое формы в jpg при нажатии кнопки
т е именно то содержимое которое отображается на экране
acid_bmstu вне форума Ответить с цитированием
Старый 13.12.2009, 02:11   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Вот способ, которым я люблю пользоваться
Код:
var
ScreenDC:HDC;
Canvas:TCanvas;
myjpg:  TJPEGImage;
Image: TImage;
Begin
Image:=TImage.Create(nil);
myjpg:= TJPEGImage.Create;
ScreenDC := GetDC(0); 
Canvas:=TCanvas.Create();
Canvas.Handle:=ScreenDC;
Image.Width := Screen.Width;
Image.Height := Screen.Height;
Image.Canvas.CopyRect(Rect(0, 0, Image.Width, Image.Height), Canvas, Rect(0, 0, Screen.Width, Screen.Height));
ReleaseDC(0,ScreenDC);
myjpg.Assign(Image.Picture.Bitmap);
myjpg.compressionquality:=75; {устанавливаем параметры качества. Должно быть от 1 до 100. Если 100, то качество наилучшее, 1 наихудшее}
myjpg.compress; {производим сжатие данных картинки}
myjpg.SaveToFile('c:\prob.jpg');
Image.Free;
Canvas.Free; 
end;
Подправите
Код:
Image.Width := Screen.Width;
Image.Height := Screen.Height;
чтобы не весь экран, а вашу форму, и все будет ладушки...
mihali4 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение формы и сохранение Sergius X JavaScript, Ajax 7 30.11.2009 02:20
Сохранение заданий на печать в файл изображения JPG DimD Фриланс 1 15.04.2009 19:27
Сохранение и печать формы Технолог Компоненты Delphi 1 17.05.2008 14:42
Сохранение формы Veiron Общие вопросы Delphi 7 12.01.2008 00:11
Сохранение области формы Marsik Помощь студентам 11 15.11.2007 21:00