[Musika jotzen] ROB BOWDEN: Kaixo. Rob naiz eta dezagun tamaina Arazo hau sortu. Beraz, nahi copy.c bezala hasteko joan txantiloi bat, baina ari gara izango da oso aldaketa gutxi batzuk eginez. Orain ikusiko dugu dugu berehala egiten ari bat aldatu non jada ez gaude egiaztapena gure rxc ez berdinak 3, baina orain rc egiaztatzen ari gara ez duela berdintasuna 4. Halaber, besteak beste, nahi dugu geroztik fitxategia eta ateratzen fitxategiekin batera argumentuak, m hau da, hau izango da faktore horren bidez eskalatzeko ari gara. Beraz, behin horren ziur gaude, nahi dugu erabili s eskaneatu f katea bihurtzea mugikor bat argv1. Eta ari gara gordetzeko joan faktore horrek. Pertsonaia osagarriak hau ziur dago ez gara benetan sartzen dituen 1.4 ABC antzeko zerbait komando-lerroan. Orain ari gara ezizen batzuk sortzen joan RV2 eta RV3 ez dira geroztik Oso lagungarria izenak. Ari gara, horren ordez, deitu joan fitxategia eta fitxategia atera itzazu. Orain ari gara ziur joan gure faktorea benetan baliogarria izan zen. Beraz, faktore hori baino gutxiago edo berdina bada zero edo 100 baino, orduan per handiagoa zehaztapenak, baztertzeko behar dugu faktorea dela. Noiz ziur gaude oso ona da, gaur egun ezin dugu ireki n fitxategia eta egin dugu Ziur ondo ireki da hori. Egin ez badu, hori null itzuliko da. Daudelarik ireki fitxategia goaz. Eta berriro ere, egiteko begiratu nahi dugu ziur da da ondo ireki. Eta ez da behar bezala irekitzen bada, orduan Ziur ere itxi behar dugu n fitxategia zein jatorriz arrakastaz ireki, edo, bestela, daukagun bat memoria leak. Beraz, gaur egun ari gara bitmap irakurri joan fitxategiaren goiburua eta bitmap info n fitxategitik goiburua. Ziur hori egin goaz du n fitxategia baliozko bitmap bat izan zen. Ados. Beraz, gaur egun ari gara hasteko aldaketa batzuk eginez. Aldatzen goaz beraz delako gauza, lehen gogoratu nahi dugu n fitxategia zabalera zaharra. Of betegarria zaharra gogoratu nahi dugu n irudiak honako kalkulu bera erabiliz copy.c. etik Eta orain ari gara aldatu egingo the bitmap info goiburua. Eta beraz, bai zabalera biderkatuz ari gara eta faktore by altuera geroztik hori zer ari egindako eskalatzeko dugu. Zehazteko goaz du ek fitxategiaren betegarria berria zabalera berriak erabiliz. Eta ari gara berria zehazteko joan irudian zenbakia erabiliz tamaina ilara bakar batean, hau da, joan in bytes ilara horretan pixel-kopurua izango pixel baten tamaina aldiz gehi betegarria byte kopurua amaieran ilara hori, eta hori guztia biderkatu dugula errenkada kopuruaren arabera. Beraz byte kopurua da Gure irudiaren datuen dugu. Bf.Bfsize orain dagoen zenbakia izango da du gure irudia beta bytes plus gure goiburuak tamaina. Bitmap fitxategia goiburu tamaina beraz plus eta bitmap info goiburua tamaina. Ados. Beraz, hori da gure goiburuan. Fitxategia buruan idatzi ahal izango dugu eta Datu gure daudelarik goiburua fitxategia, eta ona gara. Orain benetan hasteko ordua da pixel idatziz daudelarik fitxategia datuak. Tamaina buffer bat aldarrikatu goaz zabalera RGB zaharra hirukoiztu egin da, eta ez gara izeneko aldagai bat deklaratzeko joan ilara numb, hau da, goaz Hasieran ezarri 1 negatiboa berdina. Ikusiko dugu ari garela erabiltzen ari duten ordena pista mantentzeko zer de ilara orain igota dugu buffer honetan sartu. Ados. Beraz, gaur egun estandarra edizioan ez bezala, ordez at baino gehiago errepikatzean of fitxategia, ari gara, bata baino gehiago batetik bestera joan kanpo fitxategiko errenkada eta irudikatu horrek errenkadan fitxategian nahi dugu Lerro honetan jarri dituzten fitxategian. Beraz baino gehiago errepikatzean ilaratan guztia batean fitxategia altuera berriak erabiliz, lehen gara errenkadan zehazteko zaharrean joan fitxategia erabili dugu, eta hori gara egungo honetan hartuz egingo ilara faktore banatuta. Beraz, hori digute errenkadan joan zaharra fitxategi nahi dugu horretan. Beraz, gaur egun bada ilara numb ez berdinetan y zaharra du, errenkadan irakurri behar dugu Gure orain ilara buffer sartu nahi dugula. Beraz, nola ari gara hori egin dugu? Lehen, irudikatu goaz du posizio errenkada horretan hasten diren jatorrizko fitxategia. Beraz, posizio hori izango da gure goiburuak guztiak eta iraganean orain iraganeko y ilaratan zaharra. Eta, beraz, zenbat byte ilara bakar batean daude? Berriz ere, RGB tamaina aldiz hirukoitza zaharra zabalera gehi betegarria zaharra, beraz, hori da ilara bakar batean byte kopurua. Eta iraganeko y ilaratan zaharra albo batera utzi nahi dugu. Beraz, f eta bilatzen joan gara bilatzen multzo hemen abiatuko erabiliz fitxategi baten hasieran. Ari gara f joan jarrera hori bilatzen fitxategian, jarri gurekin at errenkadan nahi dugu hasieran gure buffer sartu irakurri. Ilara ezarri goaz numb y zaharraren berdina. Beraz, gaur egun badugu begizta atzera eta nahi dugu Lerro honetan bera erabili gure kanpo-fitxategi batean, orduan ez gabiltza irakurtzen joan urtean berriro alferrik. Beraz, benetan, ilara numb da optimizatu bat besterik. Azkenik, hemen sartu irakurri goaz egungo errenkadan zabalera RGB zaharra hirukoiztu jatorrizko fitxategia nahi dugula. Beraz, gaur egun orain ilara pixel dauka etik duten nahi dugu jatorrizko fitxategia dituzten fitxategi barruan idatzi. Beraz, gaur egun, besterik ez gustatzen batez ere ordez fitxategi zaharra baino gehiago errepikatzean, behar dugu fitxategiak ilaratan berrian zehar batetik bestera joateko orduan. Beno hemen, ordez baino gehiago errepikatzean guztia zahar pixel du horrek orain errenkadan, baino gehiago batetik bestera joateko guztia nahi dugu gure honetako fitxategi berri batean pixel ilara bereziki. Zergatik ez da egin nahi dugu? Hemen ikusten dugu Oraindik ez dugulako benetan zertan guztia erabiliz jatorrizko fitxategian pixel. Dugu shrinking bazabiltza, dugu agian delako benetan pixel salto egin nahi. Eta ikusten dugun hori - x faktore banatuta - estuki islatzen hemen non eta esaten dugu irudikatu faktore banatuta duten y-garren errenkadan zaharrari dagokio y-garren fitxategi berri honetan errenkadan. Orain ari gara guztia idazten joan zaharren ilara batetik pixel horiek gure ilara berria sartu. Egin dugu behin, behar dugu, besterik betegarria jarri gure ilara amaieran eta begizta zaitugu atzera eta jarraituko gure fitxategi berrian errenkadetan osoan. Amaieran, gure zaharra itxi behar dugu fitxategia, gure fitxategi berria, eta itzulera zero delako guztia joan zen fina. Nire izena Rob da, eta hau izan zen lekua. [Musika jotzen]