Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Фон рабочего стола


Автор: Keeper89 29.3.2009, 06:10
Требуется сохранить рисунок рабочего стола (не скриншот!) как картинку в TBitmap и в файл.

Заранее спасибо.

Автор: Alexeis 29.3.2009, 12:59
Заходишь сюда "HKEY_CURRENT_USER\Control Panel\Desktop", читаешь параметр WallPaper он дает путь к картинке, загружаешь ее и если там не bmp, то конвертируешь при помощи одного из классов VCL TJpegImage/TPngImage/TGifImage. В Delphi 7 доступен только TJpegImage.

Автор: Keeper89 29.3.2009, 13:24
Цитата(Alexeis @  29.3.2009,  12:59 Найти цитируемый пост)
загружаешь ее и если там не bmp, то конвертируешь при помощи одного из классов VCL TJpegImage/TPngImage/TGifImage. В Delphi 7 доступен только TJpegImage. 

А куда полученную картинку лучше загрузить, если не известен ее тип?

Автор: Alexeis 29.3.2009, 17:53
  Как неизвестен, по расширению можно определить. А вообще TImage должна принять все что понимает. Тогда обращаться к ней прийдется так Image1.Picture.Graphic , поскольку все контейнеры являются наследниками TGraphic.

Автор: Keeper89 29.3.2009, 20:03
Цитата(Alexeis @  29.3.2009,  17:53 Найти цитируемый пост)
Как неизвестен, по расширению можно определить

Просто по расширению не очень надежно...

Цитата(Alexeis @  29.3.2009,  17:53 Найти цитируемый пост)
А вообще TImage должна принять все что понимает

Ок, спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)