no więc mam plik jakis tam na dysku ("file of Tcolor") z zapisanymi kolorami i chialbym to wrzucic jakos do programu, zebym mogl je wczytywac podczas uruchomienia nie z tego pliku tylko z mojego programu, jak to najlepiej zrobic?
z gory dziekuje.
no więc mam plik jakis tam na dysku ("file of Tcolor") z zapisanymi kolorami i chialbym to wrzucic jakos do programu, zebym mogl je wczytywac podczas uruchomienia nie z tego pliku tylko z mojego programu, jak to najlepiej zrobic?
z gory dziekuje.
Kompletnie nie rozumiem o co chodzi
no mam zapisane kolory w pliku i wczytuje sobie z niego petla z read(file,kolor)
i teraz jak zrobic by ten plik byl jakos wbudowany w program zeby nie byl to exe + plik z danymi tylko exe z tymi danymi "w sobie" :) jest ich bardzo duzo daltego nie moge sobie ich wpisac do kodu, no i niechce jakiegos dodatkowego pliku z danymi tylko sam exe.
zdefiniuj sobie stałe w oddzielnym module. Program będzie miał dane "w sobie", i nie będziesz zaśmiecał kodu.
Luc napisał(a)
zdefiniuj sobie stałe w oddzielnym module.
tzn? jak mam je "zdefiniowac" ? :|
tak jak każde inne stałe: słowem kluczowym const
TColor to przecież zwykły 32-bitowy typ całkowity. Dla wygody operowania pętlami można zadeklarować stałą tablicę kolorów.
yyy czy dobrze zrozumialem ze majac w pliku kilka tysiecy zapsianych kolorów musze je teraz wpisac do programu jako stałe? :| 8-O
Nawet jeśli to nie bitmapa, to plik z kolorami także możesz dołączyć do execa jako zasób, i na czas działania programu "wypakować" ten plik z execa, odczytać kolory, a po zakończeniu pracy usunąć plik z dysku.
Jak juz pisalem kolory mam zapisane w pliku zadeklarowanego jako "File of Tcolor" i tam wpisuje write(plik,kolor) jeden po drugim i w ten sposob uzyskuje tak jakby tablice z kolorami.
i teraz potrzebuje z innego programu wczytac ta tablice do na przyklad var kolorki[array 1..1000] of tcolor;
no i wszystko smiga dobrze tylko ze program ma byc tylko w jednym pliku(exe) i niemoge miec zadnych dodatkowych plikow z danymi, dlatego ten plik z tymi kolorami chialbym miec jakos zawarty w tym exe, do memo czy innego takiego tego nie wpakuje bo to wkoncu nie plik tekstowy :/
Luc napisał(a)
Nawet jeśli to nie bitmapa, to plik z kolorami także możesz dołączyć do execa jako zasób, i na czas działania programu "wypakować" ten plik z execa, odczytać kolory, a po zakończeniu pracy usunąć plik z dysku.
o i walsnie cos takiego bym potrzebowal, tylko nie mam pojecia jak sie to dolacza jako zasób? :| [???]
Szukaj "zasoby". Na pewno gdzieś było o tym.
Matisek napisał(a)
yyy czy dobrze zrozumialem ze majac w pliku kilka tysiecy zapsianych kolorów musze je teraz wpisac do programu jako stałe? :| 8-O
a co za problem napisać prockę, która odczyta kolor z pliku TColor i zapisze tak
Kolor00001 = odczytany_kolor;
do pliku textowego???
BTW. po co Ci kilka tysięcy kolorów?? Toż to prawie cała paleta 16bitowa
Misiekd napisał(a)
Matisek napisał(a)
BTW. po co Ci kilka tysięcy kolorów?? Toż to prawie cała paleta 16bitowa
prawie robi wielką róznicę ;-) , a tak powaznie to chodzi mi bardziej o sekwencje niz o spis no i moze przesadzilem lekko z tymi kilkoma tysiacami , a co do problemu to niewpadlem na proste rozwiazanie coby te kolorki zapisac jako bitmapke i wczytac sobie ja sobie do imaga :)
A jak zapisać/odczytać kolor z pliku, wystarczyło poszukać:
http://4programmers.net/Forum/217138?h=jak%20zapisa%C4%87%20kolor#id217138