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