Solidno rešenje za tvoj problem bi moglo biti SQLite. Naime, memorišeš u bazu neki identifikator slike(naziv, id_broj, etc.), potom link(string) ka tom fajlu, slici. Uzmi za predpostavku da imaš "matični" folder u kojem ti je .exe i pod folder "slike" gde su ti smeštene slike. U tabelu bi memorisao nešto slično ovome:
Code:
insert into naziv_tabele (id_slike, path) values (1, '..\Slike\Slika_1.jpg');
Pa onda, kad ti slika zatreba, učitaš je, npr. ovako:
Code:
...
var
OpenImage:String;
begin
OpenImage := ExtractFilePath(Application.ExeName) + Query_komponenta.FieldByName('path').AsString;
if FileExists(OpenImage) then
FindOrOpenFile(OpenImage);
end;
...
Mana ovakvog pristupa je što se vezuješ za podfolder sa slikama, odnosno mora biti tamo gde je i .exe aplikacije. Naravno, iskoristi SQLite te memoriši još neke podatke koji bi mogli biti interesantni za aplikaciju.
Pišem iz glave, nisam isprobao.
Pozdrav.