Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > DBImage+jpeg


Автор: neznayka_k 4.4.2009, 17:16
Здрасьте всем!
Очень нужна помощь!В программировании пока что новичок, но стараюсь))
Есть база в СУБД FireBird, для доступа использую компоненты IBX.
Суть проблемки такова: нужно в DBImage загружать картинки *.jpg формата; с *.bmp все получается (знаю, что это формат по умолчанию для этого компонета) а вот как разобраться с jpeg не могу сообразить(((Помогите новичку!
вот код, работающий с *.bmp (Button1 - открытие диалогового окна выбора картинки, Button2 - непосредственно процедура добавления записи в таблицу):
Button1 (выбрать картинку)
Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (OpenPictureDialog1->Execute())
{
TMemoryStream *n=new TMemoryStream();
DBImage1->Picture->LoadFromFile(OpenPictureDialog1->FileName);
}}

Button2 (добавление)
Код

void __fastcall TForm1::Button2Click(TObject *Sender)
{
TMemoryStream *n=new TMemoryStream();
n->LoadFromFile(OpenPictureDialog1->FileName);
DataModule2->IBStoredProc1->Params->ParamByName("FOTO")->LoadFromStream(n, ftBlob);
DataModule2->IBStoredProc1->ParamByName("NOMER")->AsString=Edit2->Text;
DataModule2->IBStoredProc1->Prepare();
DataModule2->IBStoredProc1->ExecProc();
DataModule2->IBTransaction1->Commit();
DataModule2->IBTable1->Active=true;
}


Просмотрела здесь некоторые темы, но не разобралась smile 
Буду рада любой помощи, заранее спасибочки!

Автор: Dmi3ev 4.4.2009, 17:53
Здесь згрузка есть jpg в Image.
http://forum.vingrad.ru/forum/topic-248197/anchor-entry1789635/0.html#st_0_view_0
Там есть кое-что лишнее, но думаю, будет понятно...

Автор: neznayka_k 4.4.2009, 18:31
Цитата(Dmi3ev @ 4.4.2009,  17:53)
Здесь згрузка есть jpg в Image.
http://forum.vingrad.ru/forum/topic-248197/anchor-entry1789635/0.html#st_0_view_0
Там есть кое-что лишнее, но думаю, будет понятно...

К сожалению не понятно, и так и эдак пыталась кодом манипулировать, ничего не выходит smile 
Может с мои примером кода что-нибудь не так smile 
Уже и не знаю, что делать!  smile 

Автор: Dmi3ev 4.4.2009, 20:45
Код

Graphics::TBitmap *bm=new Graphics::TBitmap;//бмп, который ты хочешь получить...
TJPEGImage* ji=new TJPEGImage;//сюда будешь грузить  jpg
ji->LoadFromFile("D:\\N70_5.jpg");//картинка
bm->Assign(ji);//вот тебе и бмп

в bm уже bmp, делай с ним, что хочешь...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)