Вниз
Скачать: CL | DM;

TGifImage не хочет конвертировать файл...   Найти похожие ветки 

← →
Mishenka   (2006-08-09 15:07) [0]

Есть прога, которая конвертирует из 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 и во всех других прогах. В чём тут может быть проблема?


← →
Сергей М. ©   (2006-08-09 15:17) [1]


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


Как в чем ?!

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


← →
Mishenka   (2006-08-09 15:40) [2]

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


← →
Сергей М. ©   (2006-08-09 15:43) [3]


> Mishenka   (09.08.06 15:40) [2]


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


← →
Mishenka   (2006-08-09 15:45) [4]

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


← →
Сергей М. ©   (2006-08-09 15:55) [5]

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


← →
Mishenka   (2006-08-10 09:19) [6]

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


← →
Сергей М. ©   (2006-08-10 09:28) [7]


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


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


← →
Mishenka   (2006-08-21 10:56) [8]

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


← →
Сергей М. ©   (2006-08-21 11:10) [9]

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


← →
Amoeba ©   (2006-08-21 16:59) [10]

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.04 c
2-1157722946
Adios
2006-09-08 17:42
2006.10.01
Не работает функция


2-1158231796
susik
2006-09-14 15:03
2006.10.01
Delphi & MySQL. Всю плешь проел.


2-1158056617
dest81
2006-09-12 14:23
2006.10.01
*.odb


15-1157829509
Ketmar
2006-09-09 23:18
2006.10.01
Сатана, Сатана... вот ЭТО -- вопрос


2-1157903717
Blacksus
2006-09-10 19:55
2006.10.01
Как из DLL изменить свойства объекта?




   Наверх