Koristim neke klase za pristup bazama podataka,napravim konekciju i tako dalje
i onda napravim upit koji u rezultatu sadrzi BLOB binarne podatke.Predhodno sam
napravio BLOB objekat u koji su ti podaci upisani metodom Get:
char buffer[2048];
st->Get(1,b); //Prva kolona rezultata je BLOB,st je SQL upit
b->Read(buffer,2048); //Sadrzaj BLOB-a se upisuje u buffer tipa char
Zatim treba sliku (ikonica .ico) prikazati u mehanizmu Image (TImage),preko
stream-a,to izgleda ovako:
Image->Picture->Icon->LoadFromStream(stream);
//Hvala Bogu da ne moze ovako: Image->Picture->Icon->LoadFromStream(buffer);
Isto vazi i za ucitavanje bitmape:
Image->Picture->Bitmap->LoadFromStream(stream);
Postoji klasa TMemoryStream preko koje sam pokusao da nesto uradim:
TMemoryStream* ms = new TMemoryStream();
ms->WriteBuffer(&buffer,2048); //upisivanje iz buffera u stream(?)
Image->Picture->Icon->LoadFromStream(ms);
Ovo se kompajlira bez problema, ali se nista ne dogadja na mehanizmu Image.
Zna li neko kako se sadrzaj buffer-a stavlja na stream?