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