1 00:00:00,000 --> 00:00:12,240 >> [இசை கேட்கிறது] 2 00:00:12,240 --> 00:00:15,870 >> ராப் Bowden: Hi, நான் ராப் இருக்கிறேன், நாம் தான் அளவு இந்த முயற்சி. 3 00:00:15,870 --> 00:00:21,100 எனவே, நாம் மீண்டும் தொடங்க போகிறோம் அடிப்படையில் ஒரு copy.c நகல், மற்றும் 4 00:00:21,100 --> 00:00:22,860 ஒரு சில மாற்றங்கள் செய்ய. 5 00:00:22,860 --> 00:00:26,280 உடனடியாக நாம் ஒரு மாற்றத்தை பார்க்க குறிப்பு அதற்கு பதிலாக பார்க்க சோதனை என்றால் 6 00:00:26,280 --> 00:00:30,440 argc, நாம் பார்க்க வேண்டும் 3 சமமாக இல்லை விரும்பவில்லை argc, முதல் 4 சம இல்லை என்றால் 7 00:00:30,440 --> 00:00:34,350 இப்போது நாம் ஒரு infile உள்ள எடுத்து வருகிறோம் மற்றும் outfile செய்ய, ஆனால் நாங்கள் எடுத்து வருகிறோம் 8 00:00:34,350 --> 00:00:38,980 நாம் அந்த அளவு இது N, அசல் படத்தை அளவிடுதல். 9 00:00:38,980 --> 00:00:44,340 நாங்கள் அது பற்றி உறுதியாக இருக்கிறோம், நாம் தான் ATOI பயன்படுத்தி ஒரு முழு N மாற்ற. 10 00:00:44,340 --> 00:00:48,760 >> எனவே, இப்போது நாம் சில உருவாக்க போகிறோம் அக்கவுண்ட்கள், வெறும் 2 infile சோதிக்க அழைப்பு, மற்றும் 11 00:00:48,760 --> 00:00:54,240 argv 3 outfile செய்ய, argv, 2 மற்றும் ஏனெனில் argv 3 மிகவும் பயனுள்ளதாக பெயர்கள் இல்லை. 12 00:00:54,240 --> 00:00:58,510 இப்போது நாம் உறுதி N செய்ய சரிபார்க்க வேண்டும் எல்லைக்குள் நாங்கள் எதிர்பார்க்கிறோம், அதனால் 13 00:00:58,510 --> 00:01:02,910 ஸ்பெக் குறிப்பிடுகிறது என்று அதை விட குறைவாக அல்லது இருந்தால் , பூஜ்ஜியத்திற்கு சமமாக, அல்லது 100 க்கும் அதிகமான 14 00:01:02,910 --> 00:01:08,580 பின்னர் அந்த ஒரு தவறான மறுஅளவீடு காரணி தான், நாம் அந்த பயனர் எச்சரிக்க வேண்டும். 15 00:01:08,580 --> 00:01:13,090 >> நாம் அனைத்து தாண்டி இருக்கிறோம், நாம் இறுதியாக எங்கள் infile திறக்க, மற்றும் நாம் வேண்டும் 16 00:01:13,090 --> 00:01:16,270 என்பதை உறுதி செய்ய சோதனை பிழை செய்ய தொடக்க சில காரணங்களால் தோல்வி இல்லை. 17 00:01:16,270 --> 00:01:19,860 நாங்கள் எங்கள் outfile திறக்க வேண்டும், மற்றும் மீண்டும் உறுதி செய்ய சோதனை பிழை 18 00:01:19,860 --> 00:01:21,250 சில காரணங்களால் தோல்வி இல்லை. 19 00:01:21,250 --> 00:01:26,270 ஆனால் உறுதியாக இருக்க வேண்டும் திறப்பு outfile செய்ய நாம் மூட வேண்டும் என்று தோல்வி 20 00:01:26,270 --> 00:01:29,040 ஏற்கனவே திறக்கப்பட்டது இது infile,. 21 00:01:29,040 --> 00:01:33,690 >> எனவே, பின்னர், தோல்வி இல்லை அனுமானித்து அதோ - தான் என எப்படி copy.c - 22 00:01:33,690 --> 00:01:36,140 தலைப்பு படிக்க நடக்கிறது infile இருந்து. 23 00:01:36,140 --> 00:01:40,130 நாம் நிச்சயமாக அது ஒரு சரியான தான் செய்ய போகிறோம் படங்கள், ஆனால் இப்போது நாம் சில செய்ய போகிறோம் 24 00:01:40,130 --> 00:01:41,620 ஒரு பிட் விஷயங்களை வித்தியாசமாக. 25 00:01:41,620 --> 00:01:44,870 எனவே, முதலில் நாம் விரும்பவில்லை போகிறாய் அசல் அகலம் மற்றும் உயரம் நினைவில் 26 00:01:44,870 --> 00:01:48,290 infile, ஏனெனில் நாங்கள் போகிறோம் outfile செய்ய அதை மாற்ற வேண்டும். 27 00:01:48,290 --> 00:01:53,890 எனவே இப்போது விசித்திரமான காரணங்களுக்காக நினைவில் bi.biheight, எதிர்மறை, மற்றும் 28 00:01:53,890 --> 00:01:58,670 எனவே உண்மையான உயரம், நேர்மறை, நாம் முழுமையான மதிப்பு எடுக்க வேண்டும். 29 00:01:58,670 --> 00:02:02,580 >> இப்போது, திணிப்பு அதே போகிறது அது எப்படி copy.c இருந்தது கணக்கீடு என, 30 00:02:02,580 --> 00:02:06,060 பழைய அகலம், மற்றும் இப்போது நாம் இருக்கிறோம் உண்மையில் மாற்ற போகிறது 31 00:02:06,060 --> 00:02:07,320 நம் தலைப்பு என்ன. 32 00:02:07,320 --> 00:02:11,200 எனவே நாம் நமது அகலம் பெருக்கி கொள்ள போகிறோம் N, நாம் அகலம் அளவீட்டு இருந்து 33 00:02:11,200 --> 00:02:15,100 நாம் இருக்கும் என்பதால் N, N மூலம் உயரம் பெருக்கி N, அளவிடுதல் மற்றும் இப்போது நாம் 34 00:02:15,100 --> 00:02:19,250 ஒரு புதிய திணிப்பு கணக்கீடு புதிய அகலத்தை அடிப்படையில். 35 00:02:19,250 --> 00:02:21,840 >> எனவே இப்போது நாம் சில மாற்ற வேண்டும் நம் தலைப்பு மற்ற துறைகள். 36 00:02:21,840 --> 00:02:26,890 Bi.biSizeImage இருக்க வேண்டும் பிக்சல்கள் அனைத்து பைட்டுகள் அளவு 37 00:02:26,890 --> 00:02:28,520 மற்றும் படத்தை திணிப்பு. 38 00:02:28,520 --> 00:02:34,190 எனவே எங்கள் ஒரு வரிசையை அளவு படத்தை RGB அளவு மூன்று, அளவு 39 00:02:34,190 --> 00:02:39,430 ஒரு பிக்சல், முறை எண்ணிக்கை ஒரு வரிசையில் பிக்சல்கள், பிளஸ் திணிப்பு மணிக்கு 40 00:02:39,430 --> 00:02:40,910 வரிசையில் இறுதியில். 41 00:02:40,910 --> 00:02:45,200 பின்னர் நாம் அந்த பெருக்கி போகிறோம் இங்கு எங்கள் உயரம் முழுமையான மதிப்பு 42 00:02:45,200 --> 00:02:48,350 பைட்டுகள் எண்ணிக்கை படத்தை தரவு. 43 00:02:48,350 --> 00:02:53,050 bf.bfSize தான் மொத்த எண்ணிக்கை எங்கள் படத்தை தரவு பங்களிப்புகள், அதனால் 44 00:02:53,050 --> 00:02:56,530 bi.biSizeImage, பிளஸ் எங்கள் தலைப்புகளை அளவு. 45 00:02:56,530 --> 00:02:59,850 எனவே, பிட்மேப் கோப்பு அளவு சேர்த்து படங்கள் தகவல் தலைப்பு, மற்றும் அளவு 46 00:02:59,850 --> 00:03:00,800 சரி, தலைப்பு. 47 00:03:00,800 --> 00:03:03,170 அதனால் நாம் வேண்டும் அனைத்து எங்கள் தலைப்புகளை மாற்ற. 48 00:03:03,170 --> 00:03:07,020 இப்போது நாம் பிட்மேப் கோப்பு தலைப்பு எழுத வேண்டும் எங்கள் outfile, எங்கள் படங்கள் தகவல் 49 00:03:07,020 --> 00:03:09,880 இப்போது எங்கள் outfile செய்ய தலைப்பு, மற்றும் நாம் என்ன செய்ய தயாராக இருக்கிறோம் 50 00:03:09,880 --> 00:03:11,990 உண்மையான பிக்சல்கள் மீது. 51 00:03:11,990 --> 00:03:15,720 >> எனவே நாம் மீது மீண்டும் கூறு வேண்டும் infile, ஸ்கேன் வரிகளை. 52 00:03:15,720 --> 00:03:17,730 எனவே நாம் oldheight மீது மீண்டும் கூறு வேண்டும். 53 00:03:17,730 --> 00:03:20,830 நாம் நினைவில் தேவை ஏன் இந்த நாம் அதை மாற்ற முன் அசல் உயரம், 54 00:03:20,830 --> 00:03:23,040 மற்றும் n அதை அளவிடப்பட்டுள்ளது. 55 00:03:23,040 --> 00:03:27,810 இப்போது நாம் ஒரு படிக்க போகிறோம் ஒரு ஒரு infile வரிசையில் 56 00:03:27,810 --> 00:03:30,630 அளவு oldwidth என்ற தாங்கல். 57 00:03:30,630 --> 00:03:36,190 RGB எனவே இங்கே, நாம் freading நீங்கள் அளவு மூன்று, ஒரு பிக்சல், மற்றும் பழைய அகலம் 58 00:03:36,190 --> 00:03:39,760 எங்கள் இடையகத்திற்குள் infile இருந்து. 59 00:03:39,760 --> 00:03:43,480 என்று ஒரு முழு இருக்க போகிறது இந்த வரிசையில் வரிசை. 60 00:03:43,480 --> 00:03:50,390 எனவே இப்போது, நாம் n முறை கூறு வேண்டும் எங்கள் outfile n முறை இந்த வரிசையில் அச்சிட. 61 00:03:50,390 --> 00:03:52,510 எனவே இந்த சுழற்சி செய்கிறான். 62 00:03:52,510 --> 00:03:57,910 இந்த உள் வளைய தேடி வரிசை, அச்சிடும் மீது, தன்னை வரிசை 63 00:03:57,910 --> 00:04:00,710 வரிசை n முறை ஒவ்வொரு பிக்சல். 64 00:04:00,710 --> 00:04:04,510 எனவே ம.தி.மு.க. உறுப்பு அச்சிடப்பட்ட n முறை, முதல் உறுப்பு இருப்பது 65 00:04:04,510 --> 00:04:05,660 n முறை அச்சிடப்பட்ட. 66 00:04:05,660 --> 00:04:10,820 அந்த மாதிரி எப்படி நாம் போகிறோம் கிடைமட்டமாக outfile உள்ள அளவு, 67 00:04:10,820 --> 00:04:13,390 இந்த சுழற்சி, நாம் n தேடுகிறது இருந்து முறை, நாம் போகிறோம் எப்படி உள்ளது 68 00:04:13,390 --> 00:04:15,580 செங்குத்தாக அளவில். 69 00:04:15,580 --> 00:04:19,850 >> கீழே இங்கே, நாம் சேர்க்க வேண்டும் என்று பார்க்கிறோம் ஒவ்வொரு வரிசையில் இறுதியில் திணிப்பு. 70 00:04:19,850 --> 00:04:25,050 இந்த வட்டத்திற்கு உள்ளே அதனால் தான் என்று, n வரிசைகள் அச்சிடுகிறது 71 00:04:25,050 --> 00:04:28,400 infile இருந்து இந்த ஒரு வரிசை. 72 00:04:28,400 --> 00:04:32,150 பின்னர் கீழே இங்கே, நான் தவிர்க்க போகிறேன் infile பேட்டிங்கின், முறை என்பதால் 73 00:04:32,150 --> 00:04:34,560 நாம் ஒரு வரிசையில் முடித்துவிட்டீர்கள் infile, நாம் பற்றி கவலை இல்லை 74 00:04:34,560 --> 00:04:35,290 என்ன திணிப்பு இருந்தது. 75 00:04:35,290 --> 00:04:37,110 நாம் இரண்டாவது வரிசையில் பெற வேண்டும். 76 00:04:37,110 --> 00:04:40,870 பின்னர், நாம் மீண்டும் சுழற்சி வேண்டும் மற்றும் அனைத்து செய்ய இந்த மீண்டும் இரண்டாவது வரிசையில். 77 00:04:40,870 --> 00:04:44,406 >> இறுதியாக, நாம், அனைத்து என்று முடித்துவிட்டீர்கள், நாம் நெருங்கிய, infile மூட முடியாது 78 00:04:44,406 --> 00:04:47,430 outfile செய்ய, மற்றும் வருவாய் 0 நாம் முடித்துவிட்டீர்கள். 79 00:04:47,430 --> 00:04:50,330 >> என் பெயர் ராப், இந்த மறுஅளவீடு இருந்தது. 80 00:04:50,330 --> 00:04:54,934 >> [இசை கேட்கிறது]