-
Помогите разобраться, почему Delphi кричит что ему неизвестен формат файла
var
image : String;
procedure TForm16.cxButton6Click(Sender: TObject); begin
image := DataModule15.files.FieldByName('filepath').AsString + '\' + DataModule15.files.FieldByName('namefile').AsString; Form16.cxImage1.Picture.RegisterFileFormat('.jpg','JPEG Image',TJPEGImage); Form16.cxImage1.Picture.RegisterFileFormat('.jpeg','JPEG Image',TJPEGImage); Form16.Image3.Picture.RegisterFileFormat('bmp','Bitmap file',TBitmap); Form16.cxImage1.Picture.LoadFromFile(image);
а вот так все ок
Form16.Image3.Picture.Bitmap.LoadFromFile(image);
но мне нужно открывать файлы не только bmp а и все известные графические форматы.
Заранее благодарен.
-
Осмелюсь высказать крамольную мысль, что некий формат "неизвестен" для Дельфи неустановленной версии
-
Зачем RegisterFileFormat? Достаточно подключить модуль jpeg, он сам всё зарегистрирует. Тем более, зачем это делать для bmp?
> не только bmp а и все известные графические форматы.
Известные Дельфи?
-
> Зачем RegisterFileFormat? Достаточно подключить модуль jpeg, > он сам всё зарегистрирует. > Тем более, зачем это делать для bmp?
а как зарегистрировать модуль jpeg (я новичек сорри)
если так uses jpeg то ето сделано
-
> если так uses jpeg то ето сделано
И этого достаточно.
-
> но мне нужно открывать файлы не только bmp а и все известные > графические форматы.
а нигде не треснет,от таких желаний?
-
Потому что Form16.Image3.Picture.Bitmap.LoadFromFile(image); - это класс TBitmap, который умеет загружать только bmp... Что есть cxImage не в курсе... Попробуйте подключить в uses модули JPEG, PNGImage, GIFImage и какие ещё будут нужны и делать Form16.Image3.Picture.LoadFromFile(image) или Form16.Image3.Picture.Graphic.LoadFromFile(image) точно не помню уже как правильнее...
-
ну если надо открывать все известные форматы подклбючайте все известные билиотеки. _________________ http://mmtorg.com/
-
еще один нарисовался...
-
|