Vývoj formátu souborů – Offtopic – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Vývoj formátu souborů – Offtopic – Fórum – Programujte.comVývoj formátu souborů – Offtopic – Fórum – Programujte.com

 

dreamer0
Newbie
29. 3. 2007   #1
-
0
-

Nevíte jak probíhá vývoj formátu souborů...např. pro uchování textu nebo grafiky?

Nahlásit jako SPAM
IP: ...–
sn3d0
Věrný člen
29. 3. 2007   #2
-
0
-

Uplne jednoducho. Navrhnes binarnu strukturu ktora vyhovuje tomu co pozadujes,spises specifikaciu formatu aby ludia vedeli wo co go a este dorobis nejaku tu libku ktora s tym bude vedietpracovat.. nacitat, ulozit..

Nahlásit jako SPAM
IP: ...–
shutdown -h now
dreamer0
Newbie
2. 4. 2007   #3
-
0
-

To sn3d:

Navrhnes binarnu strukturu ktora vyhovuje tomu co pozadujes.


Pls nemohl bys mi to trochu víc přiblížit?

Nahlásit jako SPAM
IP: ...–
sn3d0
Věrný člen
3. 4. 2007   #4
-
0
-

No zober si napriklad grafiku.. respekltive obrazok. CO vsetko potrebujes na to aby si vedel vykreslit obrazok? No poznat RGB popripade RGBA hodnoty od (0 do 255) kazdeho pixelu. Takze pixel mas reprezentovany napriklad struktuou:



typedef char byte;

typedef struct {
byte red;
byte green;
byte blue;
byte alpha;
} pixel_t;



No lenze takto struktura je nostitelom informacii len pre jeden pixel a vecsinou obrakzy maju mnoho pixelov.Takze budeme potrebovat pole pixelov.Taktiez potrebujeme vediet dperdu aj velkost pola, cize velkost obrazku.S toho nam vznikne nasledujucia struktura:



typedef struct {
char[3] ident;
unsigned int size_x;
unsigned int size_y;
pixel_t* pixels;
} image_t;


Takze s toho sme uz mudrejsi. Takze teraz uz vlastne mame format suboru. TO uz len musime zapisat do suboru.Dobre je davat ako prvy x-bajtov nejaky identifikator.Na to sluzi v tej strukture to ident. nasom pripade pojde o 'IMG'. No a co dalej? No teraz si vytvorime subor. Najprv do suboru zapiseme ident, potom size_x, size_y a nakoniec obsah pola pixels.Nacitanie suboru je tiez potom jednoduche. Najprv si nacitame prve 3 bajty. Skontroljeme ci ide o 'IMG'.. ak ano tak pokracujeme dalej. Nacitame dalsie 4 bajty(32 bitovy unisgned int, pozor na little a big endian) ktore budu predstavvovat nase size_x, dalsie 4 bajty saze size_y.Teraz si s tychtio hodnot vypocitame kolko pixelov dalej v subore nasleduje size_x*size_y a cez nejaku slucku nacitavame postupne pixel za pixelom..

Je to strasne jednoducho vysvetlene.Samozrejme image formaty su rozne komprimovane, obsahuju dalsie informacie.Takato struktura je fakt velmi jednoducha a ked si prevedies nejaky obrazok velky 1024x768 pxelov tak zistis ze vysledny subor je aj pekne velky ale to su uz advanced techniky ktore ta zatial nemusia zaujimat..

Nahlásit jako SPAM
IP: ...–
shutdown -h now
dreamer0
Newbie
3. 4. 2007   #5
-
0
-

To sn3d: Princip jsem pochopil, díky moc:) nejdřív zkusím něco podobného s textem...na obrázky si netroufám.

Nahlásit jako SPAM
IP: ...–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 10 hostů

Podobná vlákna

Tvorba formátů. — založil Felen

Převod do pdf formátu — založil Pebble

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý