1 00:00:00,000 --> 00:00:00,760 2 00:00:00,760 --> 00:00:12,286 >> [Música tocando] 3 00:00:12,286 --> 00:00:13,280 >> ROB BOWDEN: Oi 4 00:00:13,280 --> 00:00:16,340 Estou Rob, e atoparemos quen fixo iso. 5 00:00:16,340 --> 00:00:20,070 Así, comezando co modelo que copy.c xa nos dá, vemos que 6 00:00:20,070 --> 00:00:22,380 a maior parte do código vai ser o mesmo. 7 00:00:22,380 --> 00:00:25,110 Imos comprobar para asegurarse hai unha infile e outfile 8 00:00:25,110 --> 00:00:29,610 especificado na liña de comandos, estamos vai abrir o infile para a lectura, 9 00:00:29,610 --> 00:00:33,490 imos abrir o ficheiro de saída para escribir e, finalmente, imos 10 00:00:33,490 --> 00:00:38,780 ler nas cabeceiras do infile, comprobe que seguro que é un mapa de bits válido, escribir 11 00:00:38,780 --> 00:00:43,210 as cabeceiras para o arquivo de saída, así como copy.c ten feito, e imos 12 00:00:43,210 --> 00:00:46,080 iterado sobre a infile escanear liñas en píxeles. 13 00:00:46,080 --> 00:00:49,170 >> E agora vemos o único cambiar neste arquivo. 14 00:00:49,170 --> 00:00:53,680 Así, lemos nun triplo do InFile como copy.c fai, pero en vez de 15 00:00:53,680 --> 00:00:57,240 inmediatamente a escribir o triplo do outfile, imos cambiar o 16 00:00:57,240 --> 00:00:58,190 datos de píxel. 17 00:00:58,190 --> 00:01:02,010 Entón, nós estamos indo a definir os datos azuis para só 0, imos definir o verde 18 00:01:02,010 --> 00:01:06,150 a 0, deixando-nos só co vermello, e entón nós estamos indo a escribir que a 19 00:01:06,150 --> 00:01:07,200 o ficheiro de saída. 20 00:01:07,200 --> 00:01:11,830 E entón, o recheo será exactamente o mesmo que foi o copy.c. 21 00:01:11,830 --> 00:01:14,150 Finalmente, pecha os arquivos, retorna 0. 22 00:01:14,150 --> 00:01:16,070 >> Entón, imos ver o que acontece. 23 00:01:16,070 --> 00:01:24,280 Imos facer whodunit,. / Whodunit, clue.bmp e permite revelar que bitmap. 24 00:01:24,280 --> 00:01:25,530 Imos ollar para o arquivo. 25 00:01:25,530 --> 00:01:27,900 26 00:01:27,900 --> 00:01:30,360 E vemos Milo bananas Dun-lo. 27 00:01:30,360 --> 00:01:31,920 O meu nome é Rob, e esta foi a novela policial. 28 00:01:31,920 --> 00:01:37,451 >> [Música tocando]