1 00:00:00,000 --> 00:00:00,494 2 00:00:00,494 --> 00:00:13,350 >> [Seinm ceoil] 3 00:00:13,350 --> 00:00:14,080 >> ROB BOWDEN: Dia duit. 4 00:00:14,080 --> 00:00:17,550 Tá mé Rob, agus a ligean ar súil agam go Cuidíonn an réiteach seo a chuir tú 5 00:00:17,550 --> 00:00:19,600 ar an mbóthar le gnóthú. 6 00:00:19,600 --> 00:00:22,700 Mar sin, a ligean ar tús a chur leis. 7 00:00:22,700 --> 00:00:25,660 >> Feicimid go bhfuil muid láithreach ach chun a chinntiú go bhfuil muid 8 00:00:25,660 --> 00:00:27,170 ag baint úsáide ghnóthú i gceart. 9 00:00:27,170 --> 00:00:31,490 Mar sin, ba chóir úsáid a bheith díreach rud éigin cosúil le ponc Slais ghnóthú. 10 00:00:31,490 --> 00:00:35,500 >> Anois, tá muid ag dul a oscailt an súil leis cárta ponc comhad amh. 11 00:00:35,500 --> 00:00:39,740 Feicimid anseo go bhfuil muid ag baint úsáide as an ainm comhaid fostríoc amh tairiseach, 12 00:00:39,740 --> 00:00:44,200 suas anseo ní mór dúinn hash mar a shainmhínítear ponc cárta amh. 13 00:00:44,200 --> 00:00:45,030 OK. 14 00:00:45,030 --> 00:00:48,210 >> Mar sin, ní mór dúinn a dhéanamh cinnte go bhfuil go oscail go rathúil mar má sé 15 00:00:48,210 --> 00:00:51,150 ní raibh, ansin ba chóir dúinn a chur in iúl don úsáideoir. 16 00:00:51,150 --> 00:00:56,770 Ach ag glacadh leis go raibh sé, tá muid anois ar ag dul a dhearbhú maolán de mhéid JPEG 17 00:00:56,770 --> 00:00:58,170 comhad-ainm fad. 18 00:00:58,170 --> 00:01:02,060 Mar sin, tá sé seo ag dul a bheith ar an maolán a táimid ag dul a sprintf isteach. 19 00:01:02,060 --> 00:01:04,360 >> Mar sin, cad é JPEG comhad ainm fad? 20 00:01:04,360 --> 00:01:08,490 Suas anseo, feicimid go bhfuil sé hash mar a shainmhínítear ocht. 21 00:01:08,490 --> 00:01:10,670 Mar sin, cén fáth ocht? 22 00:01:10,670 --> 00:01:15,150 Bhuel beidh comhad sonraithe a ainmniú rud éigin cosúil le náid náid náid. 23 00:01:15,150 --> 00:01:19,460 JPG agus ansin is gá dúinn a cúlslais náid. 24 00:01:19,460 --> 00:01:22,720 Mar sin, ní mór dúinn maolán is féidir go stóráil ocht carachtair. 25 00:01:22,720 --> 00:01:25,190 Anois, tá muid ag dul a bheith acu gcuntar go dul súil a choinneáil ar an 26 00:01:25,190 --> 00:01:27,780 líon jpeg fuair muid. 27 00:01:27,780 --> 00:01:31,590 >> Agus ar deireadh, táimid ag dul a bheith acu Comhad JPEG atá Eolas faoin margadh saothair dtús 28 00:01:31,590 --> 00:01:35,920 atá ag dul a bheith ar an láthair comhad a oscailt go bhfuil muid ag scríobh chuig. 29 00:01:35,920 --> 00:01:37,540 Anois, tá muid ag dul a bheith acu maolán breise. 30 00:01:37,540 --> 00:01:41,350 Níl sé seo mar ár sprintf an gcéanna Maolán i gcás ina bhfuil an maolán an ceann 31 00:01:41,350 --> 00:01:45,020 go bhfuil muid ag léamh sna sonraí as an gcárta dot amh. 32 00:01:45,020 --> 00:01:48,900 >> Mar sin, tá an maolán ag dul a bheith ar chars gan síniú, ar féidir leat 33 00:01:48,900 --> 00:01:53,560 go bunúsach ach chóireáil dúinn bytes, agus tá sé ag dul a bheith ar méid na mbloc mhéid 34 00:01:53,560 --> 00:01:57,950 más rud é, mar a insint duit, Is é méid na mbloc 512. 35 00:01:57,950 --> 00:02:03,070 Mar sin, jpeg féidir leat a chóireáil gach rud mar bloic 512 beart de. 36 00:02:03,070 --> 00:02:05,890 >> Anois, tá muid ag dul go dtí lúb thar an comhad iomlán. 37 00:02:05,890 --> 00:02:12,980 Táimid ag dul a f léamh isteach inár Maolán singil uair méid bloc beart ó 38 00:02:12,980 --> 00:02:14,710 an cárta ponc comhad amh. 39 00:02:14,710 --> 00:02:16,630 Anois, cad a dhéanann f léamh ar ais? 40 00:02:16,630 --> 00:02:20,050 Tuairisceáin sé líon na míreanna go léamh go rathúil. 41 00:02:20,050 --> 00:02:27,310 Mar sin, má bhainistiú sé a léamh 512 bytes, ansin ba mhaith linn a fheiceáil cé acu an raibh an 42 00:02:27,310 --> 00:02:29,700 JPEG nó é a scríobh chuig comhad JPEG. 43 00:02:29,700 --> 00:02:34,450 Agus más rud é nach raibh sé ar ais 512 bytes, ansin tá ceachtar an comhad dar críoch i 44 00:02:34,450 --> 00:02:37,870 chás sin beidh muid ag briseadh amach as an y lúb, nó tá éigin de earráid 45 00:02:37,870 --> 00:02:40,300 agus sa chás sin beidh orainn sos freisin as y lúb, ach beidh muid ag iarraidh a thuairisciú 46 00:02:40,300 --> 00:02:41,990 go bhfuil rud éigin a chuaigh mícheart. 47 00:02:41,990 --> 00:02:42,290 >> OK. 48 00:02:42,290 --> 00:02:47,630 Mar sin, ag glacadh leis go dúinn a léamh go rathúil i 512 bytes, ba mhaith linn a chéad seiceáil 49 00:02:47,630 --> 00:02:53,070 a dhéanamh go bhfuil na bearta a chuirimid ach a léamh i tús a chur JPEG. 50 00:02:53,070 --> 00:02:56,430 Mar sin, má tá JPEG header ar ár Maolán. 51 00:02:56,430 --> 00:02:58,460 Anois, cad é JPEG header dhéanamh? 52 00:02:58,460 --> 00:03:00,120 A ligean ar breathnú. 53 00:03:00,120 --> 00:03:05,270 >> Suas anseo, feicimid go bhfuil an fheidhm seo filleadh tarbh, tarbh agus go - 54 00:03:05,270 --> 00:03:08,820 go maith anseo, tá muid ag seiceáil a fheiceáil má header náid ionann an leanúnach agus 55 00:03:08,820 --> 00:03:11,880 header amháin is ionann seo leanúnach agus header dhá shín seo tairiseach, 56 00:03:11,880 --> 00:03:15,640 header trí ionann seo nó an tairiseach i gcás ina bhfuil gach na tairisigh 57 00:03:15,640 --> 00:03:20,340 ach hash sainithe dheis anseo agus tá go díreach cad a dúirt muid duit sa spec 58 00:03:20,340 --> 00:03:22,700 a thosaíonn JPEG leis. 59 00:03:22,700 --> 00:03:27,300 Agus mar sin tá sé an fheidhm seo ag dul díreach a ar ais fíor má léiríonn sé seo maolán 60 00:03:27,300 --> 00:03:31,750 tús le JPEG nua agus bréagach ar shlí eile. 61 00:03:31,750 --> 00:03:32,520 >> OK. 62 00:03:32,520 --> 00:03:38,490 Mar sin, má dhéanann sé seo comhionann le JPEG nua, ansin ba mhaith linn a chéad a sheiceáil a fheiceáil má 63 00:03:38,490 --> 00:03:42,030 Ní comhad JPEG cothrom le Eolas faoin margadh saothair, agus sa chás sin againn dhúnadh. 64 00:03:42,030 --> 00:03:44,940 Agus mar sin cén fáth nach gá dúinn a sheiceáil a fheiceáil más rud é nach bhfuil sé Eolas faoin margadh saothair? 65 00:03:44,940 --> 00:03:48,980 Bhuel an-an chéad JPEG go bhfuil muid aimsiú nach mbeidh orainn cheana féin 66 00:03:48,980 --> 00:03:50,440 comhad JPEG oscailte. 67 00:03:50,440 --> 00:03:55,580 Agus mar sin, má iarracht muid a dhúnadh go bhfuil, ansin nach bhfuil muid ag déanamh rud éigin ceart go leor. 68 00:03:55,580 --> 00:03:59,090 >> Ach gach JPEG ina dhiaidh sin oscailte againn, ba mhaith linn a dhúnadh 69 00:03:59,090 --> 00:04:00,710 an comhad roimhe sin. 70 00:04:00,710 --> 00:04:04,630 Mar sin, anois táimid ag dul sprintf in úsáid agus muid ag dúirt roimh i gcás ina bhfuil muid ag baint úsáide as an 71 00:04:04,630 --> 00:04:06,280 ainm comhaid Maolán JPEG. 72 00:04:06,280 --> 00:04:09,870 Agus táimid ag dul chun comhad JPEG a úsáid bhformáid ainm mar ár formáid. 73 00:04:09,870 --> 00:04:12,030 Agus cad é sin? 74 00:04:12,030 --> 00:04:18,450 Suas anseo, feicimid go bhfuil sé faoin gcéad náid 3D.JPEG i gcás na trí náid ach 75 00:04:18,450 --> 00:04:22,089 a deir go bhfuil beidh orainn a úsáid trí slánuimhreacha seo stuáilte le nialais. 76 00:04:22,089 --> 00:04:27,470 Mar sin, is é seo conas a beidh orainn a fháil náid náid one.JPEG agus nialas 10.JPEG agus mar sin de. 77 00:04:27,470 --> 00:04:29,060 >> Táimid ag dul sprintf in úsáid. 78 00:04:29,060 --> 00:04:33,760 Agus an tslánuimhir is go bhfuil muid ag chur isteach isteach go bhfuil an teaghrán jpeg numb 79 00:04:33,760 --> 00:04:36,380 aisghabháil, a bhfuil ar dtús nialas. 80 00:04:36,380 --> 00:04:39,950 Mar sin, an chéad chomhad oscail ag dul a bheith náid náid náid ponc JPEG. 81 00:04:39,950 --> 00:04:43,330 Agus ansin tá muid incriminteach sé sin an Beidh comhad seo chugainn a oscailt linn a bheith náid náid 82 00:04:43,330 --> 00:04:46,830 amháin ponc JPEG agus beidh orainn é a incrimint arís ionas go mbainfidh sé a bheith náid náid dhá ponc 83 00:04:46,830 --> 00:04:49,100 JPEG agus mar sin de. 84 00:04:49,100 --> 00:04:49,850 >> Gach ceart. 85 00:04:49,850 --> 00:04:53,210 Mar sin, anois ar an taobh istigh comhaid JPEG ainm, ní mór dúinn an t-ainm an 86 00:04:53,210 --> 00:04:54,990 comhad a ba mhaith linn. 87 00:04:54,990 --> 00:04:58,640 Is féidir linn a f gur comhad a oscailt chun scríobh ann. 88 00:04:58,640 --> 00:04:59,170 OK. 89 00:04:59,170 --> 00:05:02,820 Agus arís eile, ní mór dúinn a sheiceáil a dhéanamh cinnte go bhfuil an comhad a d'éirigh 90 00:05:02,820 --> 00:05:08,460 oscailte ó má ​​rinne sé nach bhfuil, ansin bhí roinnt earráid. 91 00:05:08,460 --> 00:05:13,100 >> Mar sin, anois tá muid gotten anuas an tá sé seo mar chuid JPEG. 92 00:05:13,100 --> 00:05:16,390 Agus anseo, feicimid táimid ag dul scríobh chuig an JPEG. 93 00:05:16,390 --> 00:05:20,980 Ach ní mór dúinn an chéad seo seic a deir más rud é nach ndéanann comhad JPEG null comhionann. 94 00:05:20,980 --> 00:05:22,490 Cén fáth go dteastaíonn sin? 95 00:05:22,490 --> 00:05:28,020 Bhuel ionann comhad JPEG null nuair a muid bhfuil JPEG oscailte faoi láthair. 96 00:05:28,020 --> 00:05:31,870 >> Cad a tharlaíonn má thosaíonn cárta ponc amh le bunch na mbeart a 97 00:05:31,870 --> 00:05:33,510 níl sé ionadaíoch do JPEG? 98 00:05:33,510 --> 00:05:36,240 Ansin, táimid ag dul a iarraidh a skip thar na bearta. 99 00:05:36,240 --> 00:05:39,600 Más rud é nach bhfuil againn an seic, ansin tá muid ag dul a scríobh ar oscailt 100 00:05:39,600 --> 00:05:45,540 comhad an chéad 512 bytes na an cárta nach bhfuil go maith. 101 00:05:45,540 --> 00:05:46,030 OK. 102 00:05:46,030 --> 00:05:51,330 >> Mar sin, glacadh leis go bhfuil muid ar comhad a oscailt, ansin táimid ag dul a scríobh chuig an gcomhad an 103 00:05:51,330 --> 00:05:53,290 512 bytes atá againn in ár Maolán. 104 00:05:53,290 --> 00:05:57,390 Agus tá muid ag seiceáil arís a dhéanamh cinnte go bhfuil an 512 bytes go rathúil 105 00:05:57,390 --> 00:06:01,140 Scríobhadh toisc más rud é nach raibh siad go rathúil i scríbhinn, ansin rud éigin 106 00:06:01,140 --> 00:06:02,080 chuaigh mícheart. 107 00:06:02,080 --> 00:06:06,540 Beidh muid a dhúnadh ár gcomhaid, a phriontáil go rud éigin a chuaigh mícheart, agus seol ar ais. 108 00:06:06,540 --> 00:06:10,940 Gach rud a glacadh i gceart Téann, ansin beidh orainn a choinneáil looping dúnadh an 109 00:06:10,940 --> 00:06:15,060 comhad aois, ag oscailt an comhad nua, scríobh sonraí chun an comhad nua, agus mar sin 110 00:06:15,060 --> 00:06:20,990 ar aghaidh go dtí deireadh, an f léamh Filleann nialas a acmhainn 111 00:06:20,990 --> 00:06:23,280 go bhfuil an comhad a dhéanamh. 112 00:06:23,280 --> 00:06:28,490 >> Mar sin, anois go bhfuil an léamh cárta níos mó, ní mór dúinn a fheiceáil go táimid ag dul chun f dhúnadh ar an 113 00:06:28,490 --> 00:06:33,250 comhad deiridh a bhí againn ar oscailt, ach táimid ag seiceáil má comhad JPEG 114 00:06:33,250 --> 00:06:34,900 dhéanann null cothrom. 115 00:06:34,900 --> 00:06:39,520 Bhuel a dhéanann an gar f chiall gheall ar mar a táimid ag comhaid a oscailt, táimid ag dúnta 116 00:06:39,520 --> 00:06:43,870 an comhad roimhe sin, ach an ceann deireanach an- comhad a d'oscail muid bhfaigheann riamh dúnta. 117 00:06:43,870 --> 00:06:45,580 Mar sin, go bhfuil an méid atá sé seo á dhéanamh. 118 00:06:45,580 --> 00:06:47,720 >> Ach cén fáth gá dúinn a sheiceáil le haghaidh null a úsáid? 119 00:06:47,720 --> 00:06:53,130 Bhuel nach raibh cad má cárta ponc amh mbeadh JPEG amháin taobh istigh de sé? 120 00:06:53,130 --> 00:06:56,640 Sa chás sin, ba mhaith linn a bheith riamh d'oscail comhad. 121 00:06:56,640 --> 00:07:00,230 Agus má táimid riamh comhad a oscailt, ba chóir dúinn déan iarracht a dhúnadh go comhad. 122 00:07:00,230 --> 00:07:03,000 Mar sin, go bhfuil an méid atá an seic a dhéanamh. 123 00:07:03,000 --> 00:07:07,880 >> Anois anseo, mar a dúirt mé cheana, d'fhéadfadh muid bheith briste amach go bhfuil y lúb oiread má 124 00:07:07,880 --> 00:07:13,520 Tá an cárta dar chríoch nó má tá roinnt earráid ag léamh as an gcárta. 125 00:07:13,520 --> 00:07:16,680 Mar sin, tá sé seo seiceáil a fheiceáil má bhí earráid ag léamh as an chárta, i 126 00:07:16,680 --> 00:07:19,400 chás sin, beidh orainn a rá go bhfuil Bhí léamh earráid. 127 00:07:19,400 --> 00:07:22,130 Nílimid ag iarraidh an t-úsáideoir chun smaoineamh Chuaigh gach rud go rathúil. 128 00:07:22,130 --> 00:07:24,750 Agus beidh muid ar ais ar cheann do earráid. 129 00:07:24,750 --> 00:07:29,580 >> Ar deireadh, beidh orainn f dhúnadh ár comhad amh, ár gcárta ponc amh, a chur in iúl go 130 00:07:29,580 --> 00:07:34,070 Chuaigh gach rud go maith agus ar ais náid agus go bhfuil sé. 131 00:07:34,070 --> 00:07:36,130 >> Is é mo ainm Rob agus seo ná ghnóthú. 132 00:07:36,130 --> 00:07:42,102 >> [Seinm ceoil]