[Seinm ceoil] ROB BOWDEN: Dia duit, Tá mé Rob, a ligean ar iarracht seo ar do mhéid. Mar sin, tá muid ag dul arís chun tús a chur leis go bunúsach cóip den ní féidir dí, agus dhéanamh ar roinnt athruithe. Tabhair faoi deara láithreach a fheiceann muid athrú, i gcás ina in ionad seiceála a fheiceáil má argc Ní comhionann 3, ba mhaith linn a sheiceáil má dhéanann argc cothrom 4, ós rud é anois nach bhfuil againn ach ag cur i infile agus ar comhbhrí, ach táimid ag cur freisin i n, a bhfuil an méid a bhfuil muid scálú an íomhá bunaidh. Nuair a bhíonn muid cinnte de sin, is féidir linn ach n thiontú go slánuimhir baint úsáide atoi. Mar sin, anois táimid ag dul a chruthú roinnt ailiasanna, ach glaoch ARGV 2 infile, agus ARGV 3 comhbhrí, mar gheall ar ARGV 2 agus ARGV 3 Ní ainmneacha an-cabhrach atá. Anois, ba mhaith linn a sheiceáil a dhéanamh cinnte go n laistigh de theorainneacha táimid ag súil, mar sin an Sonraíonn spec go má tá sé níos lú ná nó cothrom le nialas, nó níos mó ná 100, ansin go fhachtóir Athraigh neamhbhailí, agus ba chóir dúinn rabhadh an t-úsáideoir sin. Nuair a bhíonn muid thar gach sin, is féidir linn ar deireadh oscailte ár infile, agus ní mór dúinn earráid seiceáil a dhéanamh cinnte go bhfuil an Ní raibh oscailt theipeann ar chúis éigin. Ní mór dúinn freisin a oscailt ar ár comhbhrí, agus arís earráid seiceáil a dhéanamh cinnte go Ní raibh theipeann ar chúis éigin. Ach a bheith cinnte má tá an oscailt an ar comhbhrí Theip gur gá dúinn a dhúnadh an infile, a osclaíodh cheana féin. Mar sin, ag glacadh leis nach raibh theipeann, ansin we're - díreach mar atá sa ní féidir dí-- ag dul a léamh sa cheanntásc ón infile. Táimid ag dul a dhéanamh cinnte go bhfuil sé bailí bitmap, ach anois táimid ag dul a dhéanamh ar roinnt rudaí le beagán difriúil. Mar sin, an chéad, táimid ag dul a iarraidh a cuimhneamh ar an leithead agus airde bunaidh an infile, toisc go bhfuil muid ag dul go dtí a athrú sé ar an comhbhrí. Mar sin, cuimhnigh anois go chúiseanna aisteach bi.biheight é, diúltach, agus mar sin an airde iarbhír, i dearfach, táimid ag ag iarraidh a chur ar an luach iomlán. Anois, tá an stuáil ag dul a bheith mar an gcéanna ríomh mar a bhí sé i ní féidir dí, baint úsáide as an leithead d'aois, agus anois táimid iarbhír ag dul a athrú cad in ár header. Mar sin, táimid ag dul chun méadú ar ár leithead ag n, ós rud é tá muid ag scálú an leithead ag n, méadaigh an airde le n, ós rud é go bhfuil muid scálú trí n, agus anois ní mór dúinn ríomh le haghaidh stuála nua bunaithe ar an leithead nua. Mar sin, anois is gá dúinn a athrú roinnt réimsí eile inár header. Bi.biSizeImage ceaptha a bheith ar an méid de na bearta sna pixel agus stuála an íomhá. Agus sin an méid a chéile amháin de na ár Is íomhá méid RGB triple, an méid de picteilín amháin, amanna ar líon na picteilíni i ndiaidh a chéile, móide an stuála ag an deireadh an tsraith. Agus ansin tá muid ag dul a iolrú go bhfuil ag Luach glan de ár n-airde a fháil líon iomlán na mbeart sna sonraí íomhá. Is bf.bfSize ach an líon iomlán ar beart i ár sonraí íomhá, mar sin bi.biSizeImage, móide an méid ár ceanntásca. Mar sin, ag cur ar an méid comhaid bitmap header, agus méid de info bitmap Ceanntásc, ceart go leor. Mar sin tá go léir is gá dúinn a athrú in ár ceanntásca. Anois, beidh muid ag scríobh an header comhad bitmap chun ár comhbhrí, agus ár info bitmap header ar ár comhbhrí, agus anois tá muid réidh le tosú ag dul thar na pixel iarbhír. Mar sin, ba mhaith linn a iterate thar an infile ar scanadh línte. Mar sin, ba mhaith linn a iterate thar oldheight. Sin é an fáth gá dúinn a mheabhrú an airde bunaidh, sula athraíonn muid é agus de réir scála dó le n. Anois, tá muid ag dul a léamh amháin ró an infile isteach Maolán méid oldwidth. Méid sin anseo, tá muid ag freading de RGB triple, picteilín amháin, agus leithead d'aois iad ó na infile isteach inár Maolán. Agus bhfuil dul chun bheith ina iomlán as a chéile sa eagar. Mar sin, anois, ba mhaith linn a amanna n iterate a an tsraith a phriontáil chun ár n comhbhrí amanna. Agus mar sin go bhfuil an méid atá an lúb a dhéanamh. Tá an lúb istigh iterating thar an rámhaigh féin, thar an eagar, priontáil gach picteilín san eagar n-uaire. Mar sin, tá an eilimint 0ú mbeith clóbhuailte n amanna, is é an chéad eilimint á clóite amanna n. Agus go bhfuil saghas conas táimid ag dul chun cothrománach scála sa comhbhrí, agus an lúb, ós rud é tá muid ag looping n amanna, conas a bhfuil muid ag dul go dtí scála hingearach. Síos anseo, feicimid gur gá dúinn a chur leis an stuáil ag deireadh gach as a chéile. Sin an fáth go bhfuil sé seo taobh istigh den lúb do go bhfuil a phriontáil amach na sraitheanna n díreach an tsraith amháin ón infile. Ansin síos anseo, tá mé ag dul a skip thar an stuála san infile, ós rud é aon uair amháin táimid ag déanamh leis as a chéile ar cheann de na infile, ní féidir linn cúram faoi cad a bhí an stuáil. Ba mhaith linn ach a fháil chun an dara sraith. Agus ansin beidh muid ar ais lúb agus a dhéanamh go léir seo arís le haghaidh an dara sraith. Ar deireadh, nuair a táimid ag déanamh le gach sin, is féidir linn a dhúnadh ar an infile, gar an comhbhrí, agus seol ar ais 0 gheall orainn ag déanamh. Is é mo ainm Rob, agus bhí sé seo Athraigh. [Seinm ceoil]