Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TGifImage не хочет конвертировать файл... [D6, Win2k, WinXP]


Mishenka ©   (2006-08-09 15:07:00) 

Есть прога, которая конвертирует из bmp в gif с помощью TGifImage из RXLib:

var GifImage: TGifImage;
    BitM: TBitmap;
    FileName: string;
begin
 BitM := TBitmap.Create;
 BitM.LoadFromFile(FileName);
 GifImage := TGifImage.Create;
 GifImage.Assign(BitM);
 GifImage.SaveToFile(Copy(FileName, 1, Length(FileName) - 3) + 'gif');
end;


Для одних bmp-шек всё работает нормально, а для других возникает ошибка во время выполнения SaveToFile, хотя они нормально просматриваются в Image и во всех других прогах. В чём тут может быть проблема?


Amoeba   (2006-08-21 16:59:00) [1]

Используй бесплатную библиотеку GraphicEx. После подключения модуля GraphicEx в самый обычный TImage можно будет загрузить GIF (также поддерживается еще куча форматов) и затем сохранить его стандартным путем как BMP.


Сергей М.   (2006-08-21 11:10:00) [2]

http://www.google.ru/search?q=TGifImage&start=0&ie=utf-8&oe=utf-8&client=firefox-a&rls=org.mozilla:ru:official


Mishenka   (2006-08-21 10:56:00) [3]

Как выяснилось он не работает с 16-битными картинками, а с 32-битными всё нормально. Нельзя ли его как-нибудь настроить, чтоб все файлы нормально конвертил или может есть другой компонент получше?


Сергей М.   (2006-08-10 09:28:00) [4]


> На самом деле там открывается модуль RxGraph


Раз есть исходники юнита, значит их можно исследовать под отладчиком и выяснить причину отказа.


Mishenka   (2006-08-10 09:19:00) [5]

На самом деле там открывается модуль RxGraph из RxLib и ошибка возникает уже в том модуле. Т.е. похоже ошибка в модуле компоненте GraphImage


Сергей М.   (2006-08-09 15:55:00) [6]

И ты утверждаешь, что для приведенного тобой кода адрес 0045502E строго соответствует строке SaveToFile() ?


Mishenka   (2006-08-09 15:45:00) [7]

Ну хорошо: Access Violation at address 0045502E


Сергей М.   (2006-08-09 15:43:00) [8]


> Mishenka   (09.08.06 15:40) [2]


Нет такой ошибки.
Есть ошибка Access Violation at address конкретный адрес
Думай ..


Mishenka   (2006-08-09 15:40:00) [9]

Ошибка Access Violation at address ...


Сергей М.   (2006-08-09 15:17:00) [10]


> В чём тут может быть проблема?


Как в чем ?!

В той самой ошибке)
Что за ошибка - оно только тебе ведомо, а нам, крестьянам, сие знать не положено)


Наверх

Титульная страница Поиск, карта сайта Написать письмо