Snazim sa vytvorit bmp subor pomocou cisteho C++, podla vzoru na http://en.wikipedia.org/wiki/BMP_file_format
Robim to:
fstream bmp1("a01.bmp", ios::in | ios::binary);
data su ulozene v char poli { 0x42, 0x4D.... , ja chcem na niektore miesta zapisat vlastne hodnoty.
for(int i=0; i<4; i++)
bmp1<<hex<<bmp_header1[i]; - toto zapise v poriadku
bmp1<<hex<<file_size; - file_size je integer (4 byty) ale nezapise ho spravne a bmp subor je potom neprecitatelny.
Takze moj problem je ako spravne dostat integer do binarneho suboru. Nasiel som niekde ze s operatorom << sa to neda ale stale tomu nerozumiem.
Thx za odpoved.
Fórum › C / C++
Binarne vytvorenie BMP suboru
To frostwyrm333 : zapomel si rict JAK se tam zapise...
pokud to << prevede na znaky a ty zapise tak to opravdu neni spravne..
na binarni operace bych pouzil spis metody read / write ( a jeste hrozi, ze to ma byt zapsano jako little/big endian - to bys ale musel prohazet uz bajty v cisle)
Ako píše KIIV. Neviem, či si to zapísal ako znaky alebo číslo v zlom endiane. BMP sú myslím v big endiane tak ako NBO (Network byte order) a preto môžeš použiť funkcie používané pre sieťové programovanie.
#include <arpa/inet.h>
htons(); // 16 bitový int na Big Endian
htonl(); // 32 bitový int na Big Endian
Tieto funkcie majú tú výhodu, že si to samozrejme nemusíš programovať sám (aj keď je to ľahké). Hlavne ale bude tvoj kód prenositeľný medzi platformami, kt. používajú Big a Little Endian. V prípade, ak používaš na svojom stroji Little Endian tak prevedú číslo na Big Endian a v prípade, že tvoj stroj používa Big Endian tak nerobia nič, len vrátia predané číslo.
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žení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 35 hostů
Podobná vlákna
Vytvorenie suboru — založil olgo
Vytvorenie bitmap suboru... — založil Nrigo
Vytvorenie exe suboru — založil keisen
Vytvorenie noveho suboru — založil Anonymní uživatel
Vytvorenie Word suboru docx v C# — založil Tom
Moderátoři diskuze