Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.14;
Скачать: [xml.tar.bz2];




Вниз

JPG2BMP 


Anar   (2002-02-27 00:18) [0]

Я тут недавно написал прогу, которая устанавливает выбранный BMP на desktop. Потом подумал, редко у кого найдутся картинки 1024*768 в формате BMP. С интернета мы обычно скачиваем JPG.

Так вот хочу узнать возможно ли какими нибудь средствами Delphi первести JPG в BMP и наоборот?



hog   (2002-02-27 03:26) [1]

Используй TJPEGImage (модуль Jpeg)



Anar   (2002-02-27 07:42) [2]

Про модуль JPEG я знаю. С его помощбю можно открывать картинки в TImage.LoadFromFile.
Но как использовать предложенную тобою процедуру (Какие параметры) поподробнее, Please.



JohnnyCrisJoe   (2002-02-27 22:33) [3]

Касаемо данной проблемы гораздо проще переключить Рабочий стол в режим ActiveDesktop, который умеет работать и с JPEG и с GIF.
К сожалению ключей в реестре я не помню, но в своё время я нашёл их достаточно быстро.



Anar   (2002-02-28 01:23) [4]

Про это (Active Desktop)я между прочим подумал, ещё до того как задал сво вопрос на форуме. Только всем известно, что Active Desktop сильно тормозит работу. Легче перевести JPG в BMP (самое главное), а потом скопировать результат прямо в папку Windows. Я хочу, чтоб пользователь не ощущал разницы в выборе BMP или JPG.
Надо чтобы выбрал файл -> нажал кнопку -> и на рабочем столе твой wallpaper, в независимости от Active Desktop.

P.S. В режиме Active Desktop на рабочий стол можно выводить не только JPEG и GIF, но и HTML файл (WEB-страницу короче)



Alx2   (2002-02-28 07:58) [5]

Грузим JPG, сохраняем в BMP:

procedure TForm1.Button2Click(Sender: TObject);
Var BMP : TBitMap;
JPG : TJPEGImage;
begin
if OpenDialog1.Execute then
begin
BMP := TBitmap.Create;
JPG := TJPEGImage.Create;
try
JPG.LoadFromFile(OpenDialog1.FileName);
BMP.Width := JPG.Width;
BMP.Height := JPG.Height;
BMP.Canvas.Draw(0,0,JPG);
BMP.SaveToFile(OpenDialog1.FileName+".bmp");
finally
BMP.Free;
JPG.Free;
end;
end;
end;





Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.14;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.024 c
4-43232           Evgeny                2002-01-11 13:39  2002.03.14  
Margin и PopupMenu


14-43161          roman001              2002-01-30 18:27  2002.03.14  
rxlib и др.


6-43125           Delphimun             2001-12-28 16:17  2002.03.14  
Как узнать адреса в локальной сети, куда заходил пользователь в винде


14-43136          Polevi                2002-01-28 16:29  2002.03.14  
IIS не поддерживает сервлеты :( Свинство просто..


4-43219           Burmistroff           2002-01-11 23:31  2002.03.14  
SuspendThread