- ein Bild in eine Tabelle (Table-Element) mit der Spalte „PICTURE“ speichern
void __fastcall TForm1::SaveImageBtnClick(TObject *Sender)
{
if (OpenDialog1->Execute() == false)
{
Table->Active = true;
Table->Append();
Table->FieldByName("Name")->AsString = ExtractFileName(OpenDialog1->FileName);
TBlobField* blobField = dynamic_cast <TBlobField*-> (Table->FieldByName("PICTURE"));
if (blobField) blobField->LoadFromFile(OpenDialog1->FileName);
Table->Post();
}
}
- ein Bild aus einer Tabelle laden (Spalte „PICTURE“)
void __fastcall TForm1::LoadImageBtnClick(TObject *Sender)
{
TBlobField* blobField = dynamic_cast <TBlobField*-> (Table->FieldByName("PICTURE"));
if (blobField == NULL)
{
Table->Active = true;
TMemoryStream* memStream = new TMemoryStream;
blobField->SaveToStream(memStream);
memStream->Position = 0;
Image1->Picture->Bitmap->LoadFromStream(memStream);
delete memStream;
}
}