Jump to content
СофтФорум - всё о компьютерах и не только

Конвертирование GIF в BMP или в JPG в Delphi


Recommended Posts

Привет всем!

Везде искал ненашел...

Мне нужно текст программы (или кусок) на Delphi как

конвертировать c GIF в BMP или в JPG.

И ещё: как открыть окно подключения к интернету программным путем?

Помогите кто чем может...

Link to comment
Share on other sites

Насколько я помню, в Дельфи не входит поддержка формат Gif. Поэтому рекоммендую воспользоваться довольно известной библиотечкой RxLib, которая добавляет поддержку этого формата в программу. А дальше используешь тип TGifImage.

Напр.:

uses  ..., rxgif, Jpeg, Graphics...;procedure Gif2Bmp(InputGifPath,OutputBMPPath:String);var Input:TGifImage; Output:TBitmap;begin Input:=TGifImage.Create; Input.LoadFromFile(InputGifPath); Output:=TBitmap.Create; Output.Assign(Input); Output.SaveToFile(OutputBMPPath);end;procedure Gif2Jpeg(InputGifPath,OutputJpegPath:String);var Input:TGifImage; Output:TJpegImage;begin Input:=TGifImage.Create; Input.LoadFromFile(InputGifPath); Output:=TJpegImage.Create; Output.Assign(Input); Output.Smoothing:=True; //Замыливание Output.CompressionQuality:=100; //Макс. качество //У жпега еще много различных св-в... Посмотри... Output.SaveToFile(OutputJpegPath);end;
Link to comment
Share on other sites

Сергей Плоткин:

Спасибо.

А можете рассказать где скачать и как правильно установить RxLib?

(в поисковиках сижу и там пишут что её нужно каким-то нестандартным способом инсталлировать)

Link to comment
Share on other sites

Если у тебя D7, то да, именно то. Как устанавливать - читай справку или Readme. Там все должно быть написано.

p.s. Кстати, для 7 дельфей официально этой библиотеки компонентов нет. Под 7-ую версию ее портировали другие люди. Кстати, существует несколько вариаций порта для D7 (от разных людей). Ничем по сути друг от друга не отличаются.

Edited by Сергей Плоткин
Link to comment
Share on other sites

Сергей Плоткин:

Если у тебя D7
да у меня Delphi 7
читай справку или Readme
ничего в них толком в Readme нету...

и притом ещё и на английском (с переводчиком)

Если вы гдето найдете описание установки для Delphi 7 то выставте ссылочку.

Link to comment
Share on other sites

bmmshayan:

Installation

------------

If you have Delphi 7 Professional or Personal Edition, deactivate the

conditional define {$DEFINE DCS} in the RX.INC file before compiling the

library.

Use "File\Open..." menu item of Delphi IDE to open RX' runtime

package RXCTL7.DPK. In "Package..." window click "Compile" button to

compile packages RXCTL7.DPK. After compiling repeat that for other RX

Library run-time packages RXDB7.DPK, RXBDE7.DPK. Put compiled BPL files

into directory that is accessible through the search PATH (i.e. DOS

"PATH" environment variable; for example, in the Windows\System directory).

After compiling RX run-time packages you must install RX design-time

packages into the IDE.

Use "File\Open..." menu item to open RX design-time package DCLRX7.DPK.

In "Package..." window click "Compile" button to compile the package

and then click "Install" button to register RX Library components on

the component palette. Repeat that for other RX Library design-time

packages DCLRXDB7.DPK and DCLRXBD7.DPK.

NOTE: do not save package sources in the Delphi IDE.

Link to comment
Share on other sites

Сергей Плоткин:

Ура!

Заработало! Спасибо!

Всё установил и настроил...

Конвертирует идеально твоим кодом выше!

----

А как насчет :

как открыть окно подключения к интернету программным путем?

Link to comment
Share on other sites

Выставлю описание установки RXLib v2.75 для Delphi 7. (может кому пригодится)

Инсталляция:

Выберите пункт меню "File/Open...", и откройте пакет (package) RXCTL7.DPK.

В появившемся окне "Package - ..." нажмите кнопку "Compile". После

компиляции пакета RXCTL7 аналогичным образом скомпилируйте остальные

run-time пакеты RXDB7.DPK и RXBDE7.DPK. Скомпилированные BPL-файлы поместите

в каталог, включенный в переменную окружения PATH (например, WINDOWS\SYSTEM).

После компиляции run-time пакетов окройте с помощью меню "File/Open..." файл

DCLRX7.DPK. В появившемся окне "Package - ..." нажмите кнопку "Compile",

и после компиляции нажмите кнопку "Install". После установки пакета

DCLRX7.DPK (должен быть установлен в IDE первым) произведите те же действия

с пакетами DCLRXDB7.DPK и DCLRXBD7.DPK.

Не сохраняйте пакеты библиотеки RX в Delphi IDE.

Если у Вас была установлена предыдущая версия библиотеки RX, удалите

перед установкой старые скомпилированные packages - файлы RXCTL7.BPL,

RXDB7.BPL, RXBDE7.DPK, DCLRX7.BPL, DCLRXDB7.BPL, DCLRXBD7.DPK.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...