1 00:00:00,000 --> 00:00:00,996 2 00:00:00,996 --> 00:00:12,470 >> [Seinm ceoil] 3 00:00:12,470 --> 00:00:13,210 >> ROB BOWDEN: Dia duit. 4 00:00:13,210 --> 00:00:16,870 Tá mé Rob agus a ligean ar mhéid suas an fhadhb seo. 5 00:00:16,870 --> 00:00:20,990 Mar sin, táimid ag dul chun tús a chur leis an ní féidir dí mar teimpléad, ach táimid ag dul a bheith 6 00:00:20,990 --> 00:00:23,340 dhéanamh go leor le cúpla athruithe. 7 00:00:23,340 --> 00:00:27,570 >> Anois, a fheicimid muid ag déanamh láithreach athrú nuair a bhíonn muid a thuilleadh a sheiceáil 8 00:00:27,570 --> 00:00:31,560 do nach bhfuil ar ár rxc cothrom 3, ach anois Ní táimid ag seiceáil rc cothrom le 4. 9 00:00:31,560 --> 00:00:34,670 Ós rud é ba mhaith linn freisin a chur san áireamh, i Chomh maith leis an comhad agus comhaid amach 10 00:00:34,670 --> 00:00:39,550 argóintí, f atá ag dul a bheith seo fachtóir ag a bhfuil muid scálaithe. 11 00:00:39,550 --> 00:00:45,430 >> Mar sin, nuair a tá muid cinnte de sin, ba mhaith linn a úsáid a bhaint as s scanadh f a thiontú ar an teaghrán 12 00:00:45,430 --> 00:00:49,030 argv1 le snámh. 13 00:00:49,030 --> 00:00:51,330 Agus táimid ag dul a stóráil sin i fachtóir. 14 00:00:51,330 --> 00:00:55,180 Is é seo an carachtar breise ag déanamh cinnte nach bhfuil muid ag dul isteach i ndáiríre 15 00:00:55,180 --> 00:00:59,200 rud éigin cosúil le 1.4 ABC ag an líne ordaithe. 16 00:00:59,200 --> 00:01:02,960 >> Anois, tá muid ag dul a chruthú roinnt ailiasanna ós rud é nach bhfuil RV2 agus RV3 17 00:01:02,960 --> 00:01:04,310 ainmneacha an-chabhrach. 18 00:01:04,310 --> 00:01:07,660 Táimid ag, ina ionad sin, dul chun glaoch iad i gcomhad agus amach comhad. 19 00:01:07,660 --> 00:01:11,580 Anois, tá muid ag dul a dhéanamh cinnte go Bhí ár fachtóir iarbhír bailí. 20 00:01:11,580 --> 00:01:16,330 Mar sin, má tá fachtóir níos lú ná nó cothrom le náid nó níos mó ná 100, agus ansin de réir 21 00:01:16,330 --> 00:01:19,660 an spec, ba chóir dúinn a dhiúltú gur fachtóir. 22 00:01:19,660 --> 00:01:23,890 >> Nuair a bhíonn muid cinnte go bhfuil sé go maith, anois is féidir linn an comhad a oscailt n, agus ní mór dúinn a dhéanamh 23 00:01:23,890 --> 00:01:25,950 cinnte go raibh sé d'oscail go rathúil. 24 00:01:25,950 --> 00:01:28,630 Más rud é nach raibh sé, go mbeidh ar ais null. 25 00:01:28,630 --> 00:01:30,390 Táimid ag dul an comhad amach a oscailt. 26 00:01:30,390 --> 00:01:33,420 Agus arís, ba mhaith linn a sheiceáil a dhéanamh cinnte go bhfuil sé d'oscail go rathúil. 27 00:01:33,420 --> 00:01:37,270 Agus más rud é nach raibh sé ar oscailt go rathúil, ansin ní mór dúinn freisin a bheith cinnte a dhúnadh 28 00:01:37,270 --> 00:01:40,870 an comhad a n dtús go rathúil oscail, nó eile ní mór dúinn a 29 00:01:40,870 --> 00:01:42,600 sceitheadh ​​chuimhne. 30 00:01:42,600 --> 00:01:46,350 >> Mar sin, anois táimid ag dul a léamh ar an bitmap header comhad agus eolas bitmap 31 00:01:46,350 --> 00:01:48,890 header as an comhad n. 32 00:01:48,890 --> 00:01:52,360 Táimid ag dul a dhéanamh cinnte go bhfuil an Bhí n comhad bitmap bailí. 33 00:01:52,360 --> 00:01:52,640 OK. 34 00:01:52,640 --> 00:01:55,100 >> Mar sin, anois táimid ag dul chun tús a chur a dhéanamh ar roinnt athruithe. 35 00:01:55,100 --> 00:01:58,840 Mar sin, toisc go bhfuil muid ag dul a bheith ag athrú rudaí, ba mhaith linn an chéad a cuimhneamh ar an 36 00:01:58,840 --> 00:02:01,510 leithead aois an chomhaid n. 37 00:02:01,510 --> 00:02:05,160 Is mian linn a cuimhneamh ar an stuáil sean an comhad n baint úsáide as an ríomh céanna 38 00:02:05,160 --> 00:02:06,990 ó copy.c. 39 00:02:06,990 --> 00:02:09,840 >> Agus anois táimid ag dul a athrú an header info bitmap. 40 00:02:09,840 --> 00:02:13,630 Agus mar sin táimid ag iolrú dá an leithead agus an airde ag fachtóir ó 41 00:02:13,630 --> 00:02:15,750 go bhfuil cad tá muid ag scálaithe. 42 00:02:15,750 --> 00:02:18,420 Táimid ag dul chun a chinneadh an stuáil nua an chomhaid ag 43 00:02:18,420 --> 00:02:21,140 baint úsáide as an leithead nua. 44 00:02:21,140 --> 00:02:27,330 Agus táimid ag dul chun a chinneadh an nua méid de na íomhá baint úsáide as an líon 45 00:02:27,330 --> 00:02:31,610 beart i sraith aonair atá ag dul go dtí bheith ar líon na n-pixel sa tsraith 46 00:02:31,610 --> 00:02:35,960 uair an méid picteilín móide an líon na mbeart de stuáil ag an deireadh 47 00:02:35,960 --> 00:02:40,310 den tsraith nua, agus a iolrú go léir go roinnt ar líon na sraitheanna atá againn. 48 00:02:40,310 --> 00:02:43,800 Mar sin, go bhfuil líon na mbeart atá againn in ár sonraí íomhá. 49 00:02:43,800 --> 00:02:48,190 >> Bf.Bfsize anois ag dul a bheith ar an líon ar beart in ár béite íomhá móide 50 00:02:48,190 --> 00:02:49,350 an méid ar ár ceanntásca. 51 00:02:49,350 --> 00:02:53,910 Méid sin móide header comhad bitmap agus méid na header info bitmap. 52 00:02:53,910 --> 00:02:54,510 OK. 53 00:02:54,510 --> 00:02:56,440 Mar sin, go bhfuil sé ar ár ceanntásca. 54 00:02:56,440 --> 00:02:59,030 Is féidir linn a scríobh an ceann comhad agus header info ár amach 55 00:02:59,030 --> 00:03:01,590 comhad, agus tá muid go maith. 56 00:03:01,590 --> 00:03:03,800 >> Anois, tá sé in am chun tús a chur i ndáiríre scríobh an picteilín 57 00:03:03,800 --> 00:03:05,120 sonraí chun an comhad amach. 58 00:03:05,120 --> 00:03:10,460 Táimid ag dul a dhearbhú maolán de mhéid sean leithead RGB triples, agus táimid 59 00:03:10,460 --> 00:03:13,790 ag dul a dhearbhú athróg ar a dtugtar numb chéile, a bhfuil muid ag dul a 60 00:03:13,790 --> 00:03:15,640 leagadh síos ar dtús cothrom le diúltach 1. 61 00:03:15,640 --> 00:03:19,090 Beidh muid a fheiceáil go bhfuil muid ag dul a bheith ag baint úsáide a d'fhonn súil a choinneáil ar cad 62 00:03:19,090 --> 00:03:22,640 chéile againn luchtaithe faoi láthair isteach sa mhaolán. 63 00:03:22,640 --> 00:03:23,290 OK. 64 00:03:23,290 --> 00:03:28,750 >> Mar sin, anois murab ionann agus an t-eagrán caighdeánach, in ionad iterating thar ag an i 65 00:03:28,750 --> 00:03:32,900 comhad, táimid ag dul a iterate thar gach as a chéile sa chomhad amach agus figiúr amach 66 00:03:32,900 --> 00:03:38,130 a chéile sa chomhad i ba mhaith linn a áit sa tsraith sa chomhad amach. 67 00:03:38,130 --> 00:03:44,930 Mar sin, iterating thar gach sraitheanna i gcrích comhad baint úsáide as an airde nua, tá muid an chéad 68 00:03:44,930 --> 00:03:48,890 dul chun a chinneadh an tsraith sa sean- comhad táimid ag dul a úsáid, a táimid 69 00:03:48,890 --> 00:03:53,560 ag dul a dhéanamh trí cur an láthair as a chéile arna roinnt fachtóir. 70 00:03:53,560 --> 00:03:58,000 Mar sin, go bhfuil ag dul a thabhairt dúinn an tsraith sa chomhad sean go ba mhaith linn. 71 00:03:58,000 --> 00:04:03,310 >> Mar sin anois má dhéanann y cothrom aois numb chéile, táimid ag dul a bheith acu a léamh ar an tsraith nua 72 00:04:03,310 --> 00:04:05,940 gur mian linn isteach inár Maolán chéile rth. 73 00:04:05,940 --> 00:04:07,700 Mar sin, conas a bhfuil muid ag dul a dhéanamh sin? 74 00:04:07,700 --> 00:04:11,650 Gcéad dul síos, tá muid ag dul a dhéanamh amach an seasamh a thosaíonn go chéile sa 75 00:04:11,650 --> 00:04:13,100 comhad bunaidh. 76 00:04:13,100 --> 00:04:18,630 Mar sin, go bhfuil seasamh ag dul a bheith anuas i ngach ceann dár ceanntásca agus 77 00:04:18,630 --> 00:04:21,589 sraitheanna y d'aois atá caite anois. 78 00:04:21,589 --> 00:04:23,880 >> Agus mar sin cé mhéad bytes Is i ndiaidh a chéile amháin? 79 00:04:23,880 --> 00:04:28,740 Arís, méid RGB amanna triple d'aois leithead móide stuála d'aois, mar sin go bhfuil an 80 00:04:28,740 --> 00:04:30,640 líon na mbeart i ndiaidh a chéile amháin. 81 00:04:30,640 --> 00:04:33,680 Agus ba mhaith linn a skip sraitheanna anuas d'aois y. 82 00:04:33,680 --> 00:04:37,580 Mar sin, táimid ag dul a f lorg agus táimid úsáid a bhaint as a lorg a leagtar a tús a chur as an 83 00:04:37,580 --> 00:04:39,100 ag tosú ar comhad. 84 00:04:39,100 --> 00:04:42,740 Táimid ag dul a f lorg don phost seo sa chomhad, a chur chugainn ag an 85 00:04:42,740 --> 00:04:46,500 ag tosú ar an tsraith nua ba mhaith linn a léamh isteach inár Maolán. 86 00:04:46,500 --> 00:04:48,510 >> Táimid ag dul a chéile a shocrú numb cothrom le sean-y. 87 00:04:48,510 --> 00:04:53,080 Mar sin anois má táimid ar ais lúb agus ba mhaith linn a úsáid a bhaint as an tsraith chéanna in ár chomhad amach, 88 00:04:53,080 --> 00:04:55,970 ansin ní táimid ag dul a léamh sé i arís gan ghá. 89 00:04:55,970 --> 00:04:59,310 Mar sin, i ndáiríre, is é numb chéile ach leas iomlán a bhaint. 90 00:04:59,310 --> 00:05:05,500 >> Ar deireadh, táimid ag dul a léamh ar an as a chéile faoi láthair ar an leithead RGB sean triples 91 00:05:05,500 --> 00:05:08,040 gur mian linn ó na comhaid bunaidh. 92 00:05:08,040 --> 00:05:12,270 Mar sin, anois tá rth a chéile na pixel ó an comhad a bunaidh gur mian linn a 93 00:05:12,270 --> 00:05:14,200 scríobh isteach an comhad amach. 94 00:05:14,200 --> 00:05:18,960 Mar sin anois, ach is maith os cionn, in ionad iterating thar an comhad aois, ní mór dúinn 95 00:05:18,960 --> 00:05:22,560 é a iterate thar na comhaid sraitheanna nua. 96 00:05:22,560 --> 00:05:27,450 Bhuel anseo, in ionad iterating thar gach de na pixel d'aois go i ndiaidh a chéile rth, 97 00:05:27,450 --> 00:05:31,210 ba mhaith linn a iterate thar gach ceann de na picteilín in ár comhad nua sa chomhadlann seo 98 00:05:31,210 --> 00:05:32,480 as a chéile ar leith. 99 00:05:32,480 --> 00:05:34,140 >> Cén fáth ar mhaith linn a dhéanamh? 100 00:05:34,140 --> 00:05:38,960 Toisc a fheicimid anseo nach bhfuil muid iarbhír ag baint úsáide gá gach ceann de na 101 00:05:38,960 --> 00:05:41,020 picteilín sa chomhad bunaidh. 102 00:05:41,020 --> 00:05:46,630 Toisc má tá muid ag crapadh, d'fhéadfadh againn ag iarraidh iarbhír a skip an pixel. 103 00:05:46,630 --> 00:05:48,090 Agus muid a fheiceáil go bhfuil an - 104 00:05:48,090 --> 00:05:49,690 x roinnte fachtóir - 105 00:05:49,690 --> 00:05:55,620 dlúth scátháin suas anseo nuair a deirimid y roinnte ar an fachtóir a dhéanamh amach go 106 00:05:55,620 --> 00:06:02,480 Comhfhreagraíonn an y-ú chéile d'aois a an y-ú chéile sa chomhad nua. 107 00:06:02,480 --> 00:06:05,880 >> Anois, tá muid ag dul a scríobh gach ceann de na na pixel as an tsraith d'aois 108 00:06:05,880 --> 00:06:07,440 isteach inár sraith nua. 109 00:06:07,440 --> 00:06:10,890 Chomh luath agus atá déanta againn go bhfuil, ní mór dúinn ach a chur ar an stuáil ag an deireadh ár chéile 110 00:06:10,890 --> 00:06:15,540 agus beidh muid ar ais agus leanúint ar aghaidh le haghaidh lúb gach ceann de na sraitheanna i ár comhad nua. 111 00:06:15,540 --> 00:06:19,390 Ag deireadh na bliana, ní mór dúinn a dhúnadh ár sean comhad, a dhúnadh ar ár comhad nua, agus ar ais 112 00:06:19,390 --> 00:06:21,540 náid mar gheall ar gach rud a chuaigh fíneáil. 113 00:06:21,540 --> 00:06:24,220 >> Is é mo ainm Rob agus bhí sé seo Salach. 114 00:06:24,220 --> 00:06:29,184 >> [Seinm ceoil]