C - színesből fekete-fehér képátalakítás
2017-12-09T12:28:48+01:00
2017-12-10T17:11:00+01:00
2022-08-10T22:00:35+02:00
akoskovacs06
C-ben hogy lehet BMP képet beolvasni, majd fekete-fehérré átkonvertálni? Tudna-e valaki segíteni, hogyan kell ezt a programot megírni? 
P.S.:Annyi még a feladatról, hogy nem csak fekete-fehérré kell átalakítani, hanem tetszés szerint kék, piros, zöld árnyalatossá. 
Előre is köszönöm a segítséget!
Mutasd a teljes hozzászólást!
Szóval már sikerült írnom egy for ciklust amivel egy tömbbe elmentettem az rgb értékeket

Ez jól hangzik.

tízes számrendszerben

Ez valószínűleg nem igaz.

de viszont a sorokat alulról felfelé olvasta, ez nem tudom problémát fog-e jelenteni

Ez kicsit furán hangzik, de amíg az eredmény fájlban ugyanolyan sorrendben lesznek a pixelek (csak megváltoztatott értékkel), addig gondot nem okozhat.

Ezután ezt a tömb számot hogy teszem bele a bmp fájlba?

Ugyanúgy, ahogy beolvastad: először is megnyitod az új fájlt írásra (egész pontosan bináris írásra, szóval "wb", kiírod bele a fejlécet (ez ugye megvan a struct-ban, és mivel az új kép pont ugyanakkora, stb., mint a régi, ezért első közelítésben simán visszaírhatod ugyanazt a fejlécet bele), majd a pixelértékeket egy ugyanolyan for ciklusban, mint amivel beolvastad őket, csak persze most majd írni kell. Utána fclose és máris meg lehet próbálni megnézni az eredményt egy képnézővel.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
Címkék
abcd