[Tónlist spila] ROB BOWDEN: Hæ. Ég er Rob og skulum stærð upp á þessu vandamáli. Þannig að við erum að fara að byrja með copy.c sem sniðmát, en við erum að fara að vera gera allnokkrar breytingar. Nú sjáum við að við erum strax að gera breyta þar sem við erum ekki lengur að haka fyrir rxc okkar ekki jafn 3, en nú Við erum að athuga RC ekki jafn 4. Þar sem við viljum líka að fela í sér, í viðbót við í skrá og út skrárnar rök, f sem er að fara að vera svona þáttur sem við erum stigstærð. Svo þegar við erum viss um að við viljum nota s grannskoða m að breyta streng argv1 að fljóta. Og við erum að fara að geyma að í þáttur. Þessi viðbót eðli er að tryggja að við erum í raun ekki að slá eitthvað eins og 1,4 ABC í stjórn lína. Nú ætlum við að búa til nokkrar samheiti þar RV2 og RV3 eru ekki mjög hjálpsamur nöfn. Við erum, í stað þess, að fara að hringja þá í skrá og út skrá. Nú ætlum við að tryggja að þáttur okkar var í raun gilt. Þannig að ef þátturinn er minna en eða jafnt og núll eða meiri en 100, þá er eins og á sérstakur, ættum við að hafna þessi þáttur. Þegar við erum viss um að það er gott, nú getum við opna n skrá, og við verðum að gera viss um að það tókst að opna. Ef það gerði ekki, sem mun skila null. Við erum að fara að opna út skrá. Og aftur, við viljum ganga úr viss um að það tókst að opna. Og ef það var ekki tekist að opna, þá við þurfum líka að vera viss um að loka sem n skrá sem upphaflega góðum árangri opnaði, eða annað sem við höfum minni leka. Svo nú erum við að fara að lesa í punktamynd skrá haus og bitmap upplýsingar haus frá N skrá. Við erum að fara að ganga úr skugga um að n skrá var gilt punktamynd. OK. Svo nú erum við að fara að byrja að gera nokkrar breytingar. Svo vegna þess að við erum að fara að breytast hlutir, viljum við fyrst að muna gamall breidd og fyrir n skrá. Við viljum muna gamla padding af sem n skrá með því að nota sömu útreikninga frá copy.c. Og nú erum við að fara að breyta The punktamynd upplýsingar haus. Og svo við erum að margfalda bæði breidd og hæð um þáttur þar það er það sem við erum að stigstærð eftir. Við erum að fara að ákveða Ný padding af the skrá með nota nýja breidd. Og við erum að fara að ákveða nýja stærð myndarinnar með því að nota fjölda bæti í einni röð sem á að fara að vera fjölda punkta í röðinni sinnum the stærð af a pixla auk öldi bæta með fóðri í lok af röðinni og margfalda allt sem með fjölda lína sem við höfum. Svo er að fjöldi bytes við höfum í gögnum ímynd okkar. Bf.Bfsize nú er að fara að vera númer bæti í beta ímynd okkar plús stærð haus okkar. Svo plús stærð punktamynd skrá haus og stærð punktamynd info hausinn. OK. Svo er það það fyrir haus okkar. Við getum skrifað í skrána höfuð og Upplýsingar haus til út okkar skrá, og við erum góð. Nú er kominn tími til að byrja í raun skrifa punkta gögn til út skrá. Við erum að fara að lýsa yfir biðminni stærð gamall breidd RGB þrefaldaðist og við erum að fara að lýsa yfir breytu sem heitir róður dofinn, sem er að við erum að fara að upphaflega sett jafn neikvæð 1. Við munum sjá að við erum að fara að vera með að til að halda utan um hvað róður við nú hafa hlaðinn í þessum dúa. OK. Svo nú ólíkt venjulegu útgáfu, í stað þess að iterating yfir á In skrá, við erum að fara að iterate yfir hvert róður í út skrá og reikna út sem lína í í skránni sem við viljum setja í þessari röð í út skrá. Svo iterating yfir allar færslur í út skrá með nýja hæð, við erum fyrst að fara að ákvarða röð í gamla skrá við erum að fara að nota, þar sem við erum að fara að gera með því að taka þessu yfirstandandi róður deilt með stuðlinum. Svo það er að fara að gefa okkur línu í gamla skrá sem við viljum. Svo nú ef róður dofinn ekki jafn gamall y, við erum að fara til verða að lesa línuna að við viljum inn í íslenskum róður buffer okkar. Svo hvernig eigum við að fara að gera það? Fyrst, við erum að fara að reikna út stöðu sem hefst í röðinni í upprunalega skrá. Þannig að staða er að fara að vera framhjá öllum hausum okkar og nú fortíð gömlu y raðir. Og svo hversu mörg bæti eru í einni röð? Aftur, stærð RGB þrefaldur sinnum gamall breidd auk gamla padding, þannig það er fjölda bæti í einni röð. Og við viljum að sleppa fortíð gamla y raðir. Þannig að við ætlum að f leita og við erum nota leitast sett að byrja frá byrjunin á skrá. Við erum að fara að f leitast við þessari stöðu í skránni, setja okkur á upphafi röð við viljum að lesa í biðminni okkar. Við erum að fara að setja röð dofinn jafn gamla y. Svo nú ef við lykkja til baka og við viljum að nota þessa sömu röð í út skrá okkar, þá erum við ekki að fara að lesa það aftur að óþörfu. Svo í raun, róður dofinn er bara um hagræðingu. Að lokum, við erum að fara að lesa í núverandi röð gamla breidd RGB þrefaldaðist að við viljum frá upprunalega skrá. Svo nú róður nú inniheldur punkta frá upprunalega skrá sem við viljum skrifa inn í út skrá. Svo nú, alveg eins og hér að ofan, í stað þess að iterating yfir gamla skrá, þurfum við það að iterate yfir nýjar skrár raðir. Jæja hér, í stað þess að iterating yfir öllu gömlu punkta sem í íslenskum röð, við viljum að iterate yfir öll punkta í nýja skrá okkar í þetta einkum röð. Hvers vegna viljum við gera það? Þar sem við sjáum hér að við erum ekki reyndar endilega nota öll punkta í upprunalegri stærð. Vegna þess að ef við erum að skreppa saman, gæti það raunverulega vilja til að sleppa punktar. Og við sjáum að þetta - x deilt með stuðlinum - náið speglar upp hér þar sem við segjum y deilt með stuðlinum að reikna út að gamla Y-th röð samsvarar y-ta lína í þessa nýju skrá. Nú ætlum við að skrifa allar þessir punktar frá gamla röð inn nýja röð okkar. Þegar við höfum gert það, þurfum við bara að setja padding í lok röð okkar og við munum lykkja til baka og halda áfram í allar línur í nýju skránni okkar. Í lok, þurfum við að loka gamla okkar skrá, loka nýja skrá okkar, og aftur núll vegna þess að allt gekk vel. Mitt nafn er Rob og þetta var leynum. [Tónlist spila]