Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Exif informace - výpis v C/C++

Neni to zas az tak zlozite
1. Najdes FF D8
2. precitas dalsie 2 bajty = kod chunku. porovnas s tabulkou z wikipedie (bud cez viacere dlhsie if alebo v cykle). Ak to je pevna dlzka tak sa posunies o pevnu dlzku, ak to je variabilna dlzka tak precitas dalsie 2 bajty = dlzka a posunies sa o dlzka-2.
3. bod 2 opakujes az kym nenajdes kod chunku FF E1. Az ho najdes tak si nasiel EXIF, a teda dalsie 2 bajty su dlzka EXIF (tu ani nepotrebujes) a dalsie bajty zavisia podle tej tvojej EXIF specifikacie, bude tam zas opakovane nejaky kod (napr. pre GPS informace) a nejaka dlzka tych GPS informacii, a po tomto useku bude zas nejaky iny kod useku napr. preview a dlzka preview informacii, a tak opaklovane. Tieto kody viz tu EXIF specifikaciu.

Pracuj s unsigned char a unsigned int, aby ti to nerozsirovalo z char na int s tymi FF. char a int ak maju najvyssi bit 1 tak to znamena zaporne cislo (napr. FF je -1) a v tom pripade sa char na int musi rozsirit dolava tymi F (lebo int hodnota -1 je FFFFFFFF). Unsigned nemozu mat zaporne take sa char na int rozsiruje normalne zlava nulami.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny