>> [Musika jotzen]
>> ROB BOWDEN: Kaixo, naiz Rob, dezagun saiatu honekin tamaina da.
Beraz, ari gara berriro hasteko joan funtsean copy.c kopia bat, eta
aldaketa batzuk egin.
Kontuan berehala aldaketa bat ikusiko dugu, non beharrean ikusi egiaztapena bada
argc ez berdinetan 3, begiratu nahi dugu argc ez berdinetan 4a geroztik bada
orain ez ari gara infile batean hartuz eta outfile, baina guk ere parte hartzen ari
n, horren zenbatekoa gaude da jatorrizko irudia eskalatzeko arabera.
Behin hori ziur gaude, ezin dugu besterik bihurtzeko n zenbaki oso bat atoi erabiliz.
>> Beraz, orain ari gara batzuk sortzen joan ezizen, deitu argv 2 infile, eta
argv 3 outfile, zeren argv 2 eta argv 3 ez dira oso lagungarria izenak.
Orain ziur n dago egiteko begiratu nahi dugu mugen barruan, espero dugu, beraz,
zehaztapenak zehazten duten edo baino gutxiago bada, zero, edo 100 baino handiagoa,
ondoren, hori aldatu tamaina faktore baliogabea da, eta horren erabiltzaileari abisatu behar dugu.
>> Behin gaude, hori guztia haratago, ahal dugu azkenik ireki gure infile, eta behar dugu
akats bat ikusteko ziurtatu du irekitzea ez zuten arrazoiren batengatik huts egin.
Gainera, gure outfile ireki behar dugu, eta berriro error egiaztatzeko ziur
ez zuen arrazoiren batengatik huts egin.
Baina ziur izan bada inaugurazio outfile huts itxi behar ditugu
infile, dagoeneko ireki zen.
>> Beraz, suposatuz hori ez zuen huts egin, eta gero we're - besterik gisa copy.c--
goiburua irakurri joan infile hasita.
Ziur da baliozko goaz bitmap, baina orain ari gara lana egingo
Gauzak pixka bat ezberdinean.
Beraz, lehenik, nahi goaz jatorrizko zabalera eta altuera gogoratu
infile du, goaz delako be aldatzen outfile da.
Beraz, gaur egun gogoratzen duten arrazoi arraro bi.biheight, negatiboa da, eta
beraz, benetako altuera, positiboa, dugu absolutuaren balioa hartu nahi.
>> Orain, betegarria da berdina izango da zen copy.c kalkulua bezala,
zabalera zaharra erabiliz, eta orain gaude benetan aldatu egingo
zer en gure goiburuan.
Beraz, gure zabalera biderkatu by joan n, zabalera eskalatzea ari gara geroztik egindako
n, biderkatu altuera by n, Oraindik dugu geroztik by n eskalatzeko, eta orain dugu
betegarria berri baten kalkulua oinarritutako zabalera berri on.
>> Beraz, gaur egun batzuk aldatu behar dugu beste gure goiburua eremuak.
Bi.biSizeImage suposatzen da izan pixel byte guztien tamaina
eta irudiaren betegarria.
Eta beraz, gure ilara bakar baten tamaina irudia RGB tamaina hirukoitza, tamaina da
pixel bakar bat, zenbat aldiz ilara batean pixel, gehi at betegarria
ilara amaieran.
Eta gero esaten ari gara biderkatu by joan gure altuera iristeko balio absolutua
guztira byte kopurua irudiaren datuetan.
bf.bfSize guztira zenbakia besterik ez da Gure irudiaren datuak in bytes, beraz
bi.biSizeImage, gehi gure goiburuak tamaina.
Beraz, bitmap fitxategi-tamainaren gehituz goiburua, eta bitmap info tamaina
goiburua, Ados.
Beraz, hori da behar dugun guztia gure goiburuak aldatzeko.
Orain bitmap fitxategi-goiburua idatziko dugu gure outfile, eta gure bitmap info
gure outfile goiburua, eta, orain, joan hasteko prest gaude
Benetako pixel gainetik.
>> Beraz, batetik bestera joateko nahi dugu infile en eskaneatze lerro.
Beraz gehiagoko oldheight batetik bestera joateko nahi dugu.
Horregatik, gogoratu behar genituen jatorrizko altuera, aldatu dugu aurretik
eta eskalatu by n.
Orain ari gara bakar bat irakurri joan infile ilara batean
tamaina oldwidth bufferra.
Beraz, hemen, freading ari gara RGB tamaina hirukoitza, pixel bat da, eta zabalera zaharra
gure buffer sartu infile from horiek.
Eta hori oso bat izango da joan array honetan arraunean.
Beraz, orain, n aldiz batetik bestera joateko nahi dugu Lerro honetan inprimatu gure outfile n aldiz.
Eta beraz, hori da begizta hau zer egiten ari da.
Barneko begizta hori baino gehiago errepikatzean arraun berez, array, argitalpena baino gehiago
array n garaietan pixel bakoitzeko.
Beraz zeroth elementu inprimatutako ari da n aldiz, lehenengo elementua izatea da
n aldiz inprimatutako.
Eta hori sort nola goazela horizontalki outfile in eskalatzeko, eta
begizta hau, begizta batean ari gara geroztik n aldiz, nola goaz
bertikalean eskalan.
>> Behera hemen, ikusiko dugu gehitu behar ditugu ilara bakoitzaren amaieran betegarria.
Faktore hau begizta barruan dago hori atera n besterik ilara inprimatzeko
infile bat Lerro honetan.
Gero behera hemen, nik baino gehiago albo batera noa infile, betegarria, behin geroztik
du lerro bat egiten ari gara infile, ez dugu axola buruz
betegarria zer zen.
Besterik gabe, bigarren ilaran lortu nahi dugu.
Eta gero, begizta atzera zaitugu eta egin guztiak hau berriro bigarren lerroan da.
>> Azkenik, behin hori guztia egiten ari gara, infile itxi ahal izango dugu, hurbil
outfile, eta itzulera 0 delako egiten ari gara.
>> Nire izena Rob da, eta hau izan da tamainak aldatzeko.
>> [Musika jotzen]