[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]