Avatar billede eht Nybegynder
14. juli 2003 - 13:18 Der er 6 kommentarer og
1 løsning

Gemme flere billedfiler i en fil

Jeg har lavet en billedbrowser som den kendes fra forskellige billedbehandlingsprogrammer.
Når man åbner en mappe med billeder dannes der små "thumbnails" af billedfilerne, så man kan gennemse dem.
Det tager en vis tid hvis der er mange, store billedfiler.
Nu har jeg fundet ud af at jeg kan gemme de små "thumbnails" i en undermappe, så går det hurtigere hvis mappen skal genåbnes, og de genindlæses fra de små gemte "thumbnail"-filer.
Nu kommer mit spørgsmål:

Jeg ønsker at de små "thumbnail"-filer i stedet gemmes i en enkelt fil. Altså ligesom en Resource-fil (*.Res).
Men hvordan gemmes filer i en Res-film, når det skal ske fra Delphi

På forhånd tak

Erik
Avatar billede hreiff Nybegynder
14. juli 2003 - 14:12 #1
Du kan jo lægge brcc32.exe ind i en resource fil, og linke den til dit program. Så har du adgang til resource compileren, og kan dermed lave resource filer.
Avatar billede stone Forsker
14. juli 2003 - 14:25 #2
øh... bruger man ikke brcc32.exe kun til at lave en res fil? mener ikke den skal impelementeres i programmet. Ihverfald ikke når man laver en res for wav filer.
Avatar billede hreiff Nybegynder
14. juli 2003 - 14:36 #3
Hvis man skal lave sine thumbnail-filer om til en .res fil skal man da have adgang til brcc32 (med mindre man selv vil kode det)
Avatar billede eht Nybegynder
14. juli 2003 - 17:36 #4
Hej Hreiff
Tak for svaret.
Jeg er med på ideen med at man kan lave sine egne res-filer fra sit program hvis man medsender brcc32.exe.
Men hvordan læser man så fra de res-filer der er blevet lavet "runtime".

Normalt når jeg læser fra en res-fil jeg har lavet skriver jeg en linie i min kode for at kunne benytte filen f.eks. {$R MYRES.RES}
Det betyder at Res-filen indbygges i exefilen. Det er jo ikke det der skal ske her.


Det er jo sådan at der vil blive genereret en res-fil i hver billedmappe der browses, indeholdene thumbnails.

Så hvordan indlæser jeg indholdet af en res-fil runtime.

//Erik
Avatar billede dkn Nybegynder
14. juli 2003 - 18:38 #5
Forstår ikke helt hvorfor du tænker på at bruge res filer?
Desuden må man ikke medgive programmet brcc32.exe da det er copyrighted.

Jeg vil da måske bare vælge at lave en zip fil, måske med an anden extention, og så kan du læse dem fra den +  der er god samling på dem. (og måske endda komprimering :) )
Avatar billede zerohero Nybegynder
14. juli 2003 - 21:51 #6
For mig at se lyder det også lidt vanvittig at bruge RES filer, når du sagtens kan lave din egen-filformat - "DataBase" (om du vil) hvor du gemmer alle dine ThumbNails i. Brug eventuelt Canvas.Scanline og aflæs RGB værdierne på dine ThumbNails. Smid dem i en RGBArray evt.

type
TRGBValue = Packed Record
  R,G,B : Byte;
  end;
var
  RGBArray : array[0..X] : TRGBValue;

Her er så et link til en artikel der viser hvordan du gemmer data i en binær-fil.

http://delphi.about.com/library/weekly/aa080100a.htm

Held og Lykke
ZeroHero
Avatar billede eht Nybegynder
14. juli 2003 - 23:11 #7
Ja, det vil være et problem med copyright.
Jeg tror det med de binære filer er vejen frem. Det vil jeg studere lidt nærmere, så point til ZeroHero.

Tak for svarene.

//Erik
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester