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

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

Пытаюсь запихать JPEG в поле binary... Проблемы похоже... [MSSQL, BC++ Builder 5.0]


Rub ©   (2002-05-14 09:51:00) 

Есно с Bitmap-ами все зашибись.

Вся проблема в том, что при попытке "объяснить" что такое JPEG (функция RegisterFileFormat) ошибки не возникает, однако в списке графических файлов JPEG не появляется.
А при выборе такого файла (обычным, а не Image диалогом) вылетает исключение "некорректный формат" (при попытке выполнить инструкцию DBImage->Picture->LoadFromFile(FName);).

Как быть? Перечитал всю доку по етой самой RegisterFileFormat но там весьма скудно...

Код:

OpenPictureDialog->Execute();
AnsiString FName = OpenPictureDialog->FileName;

ADOQuery->Append();
DBImage->Picture->RegisterFileFormat(__classid(Graphics::TBitmap), "jpg", "jpg", __classid(Graphics::TBitmap));
DBImage->Picture->LoadFromFile(FName);
ADOQuery->Post();


Rub   (2002-05-14 11:59:00) [1]

Получилось, всем спасибо...

DBImageM->Picture->RegisterFileFormat(__classid(TJPEGImage), "jpg", "jpg", __classid(TJPEGImage));

Однако TDBImage "не хочет отображать" JPEG-и.
Как бы его научить это делать?

В конструкторе окна выполняю инструкцию:
DBImageM->Picture->RegisterFileFormat(__classid(TJPEGImage), "jpg", "jpg", __classid(TJPEGImage));

Однако не помогает, пишется нормально, но не показывается...


Reindeer Moss Eater   (2002-05-14 11:48:00) [2]

Если надо "запихать JPEG в поле binary" то это можно сделать вообще без TJpegImage.

TBlobField.LoadFromFile(JpegFileName);

Просто ты хочешь одно, а спрашиваешь про другое


Rub   (2002-05-14 11:08:00) [3]

Все дело в том, что и в Дельфях и в Билдере справка весьма скудна и там на сей счет написанно ОДНО И ТОЖЕ И нефига неясно, а примеров нет. Может кто-нить использовал и может подсказать?


wicked   (2002-05-14 11:05:00) [4]

2 Rub ©

> Не совсем понятно, что есть первый и что есть второй класс.
> И где менять TBitmap на TJpegImage???

а справку прочесть?... имхо там это должно быть...


Rub   (2002-05-14 11:02:00) [5]

2 Lusha:

DBImage->Picture->RegisterFileFormat(__classid(Graphics::TBitmap), "jpg", "jpg", __classid(Graphics::TBitmap));

Не совсем понятно, что есть первый и что есть второй класс.
И где менять TBitmap на TJpegImage???


Lusha   (2002-05-14 10:38:00) [6]

>Rub © (14.05.02 10:28)
#include "jpeg.hpp"...
...и разумеется TJPEGImage, а не TBitmap в качестве параметра функции RegisterFileFormat...


Rub   (2002-05-14 10:28:00) [7]

Все дело в том, что ругается именно на DBImage->Picture->LoadFromFile(FName);
Потому как не понимет, что такое жпег...

Как подключить jpeg - без понятия...


Desdechado   (2002-05-14 10:22:00) [8]

чтобы запихать jpeg (или что угодно) в Binary, не нужно регистрировать форматы и использовать DBImage. Просто LoadFromFile и влетит как миленькое


wicked   (2002-05-14 10:14:00) [9]

а jpeg подключал?...
в delphi это просто - uses jpeg...


Rub   (2002-05-14 10:12:00) [10]

Неужели никто не подскажет - Delphi-сты?


Наверх

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