![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]
> В чём тут может быть проблема?
Как в чем ?!
В той самой ошибке)
Что за ошибка - оно только тебе ведомо, а нам, крестьянам, сие знать не положено)