>> [இசை கேட்கிறது]
>> ராப் Bowden: Hi, நான் ராப் இருக்கிறேன், நாம் தான் அளவு இந்த முயற்சி.
எனவே, நாம் மீண்டும் தொடங்க போகிறோம் அடிப்படையில் ஒரு copy.c நகல், மற்றும்
ஒரு சில மாற்றங்கள் செய்ய.
உடனடியாக நாம் ஒரு மாற்றத்தை பார்க்க குறிப்பு அதற்கு பதிலாக பார்க்க சோதனை என்றால்
argc, நாம் பார்க்க வேண்டும் 3 சமமாக இல்லை விரும்பவில்லை argc, முதல் 4 சம இல்லை என்றால்
இப்போது நாம் ஒரு infile உள்ள எடுத்து வருகிறோம் மற்றும் outfile செய்ய, ஆனால் நாங்கள் எடுத்து வருகிறோம்
நாம் அந்த அளவு இது N, அசல் படத்தை அளவிடுதல்.
நாங்கள் அது பற்றி உறுதியாக இருக்கிறோம், நாம் தான் ATOI பயன்படுத்தி ஒரு முழு N மாற்ற.
>> எனவே, இப்போது நாம் சில உருவாக்க போகிறோம் அக்கவுண்ட்கள், வெறும் 2 infile சோதிக்க அழைப்பு, மற்றும்
argv 3 outfile செய்ய, argv, 2 மற்றும் ஏனெனில் argv 3 மிகவும் பயனுள்ளதாக பெயர்கள் இல்லை.
இப்போது நாம் உறுதி N செய்ய சரிபார்க்க வேண்டும் எல்லைக்குள் நாங்கள் எதிர்பார்க்கிறோம், அதனால்
ஸ்பெக் குறிப்பிடுகிறது என்று அதை விட குறைவாக அல்லது இருந்தால் , பூஜ்ஜியத்திற்கு சமமாக, அல்லது 100 க்கும் அதிகமான
பின்னர் அந்த ஒரு தவறான மறுஅளவீடு காரணி தான், நாம் அந்த பயனர் எச்சரிக்க வேண்டும்.
>> நாம் அனைத்து தாண்டி இருக்கிறோம், நாம் இறுதியாக எங்கள் infile திறக்க, மற்றும் நாம் வேண்டும்
என்பதை உறுதி செய்ய சோதனை பிழை செய்ய தொடக்க சில காரணங்களால் தோல்வி இல்லை.
நாங்கள் எங்கள் outfile திறக்க வேண்டும், மற்றும் மீண்டும் உறுதி செய்ய சோதனை பிழை
சில காரணங்களால் தோல்வி இல்லை.
ஆனால் உறுதியாக இருக்க வேண்டும் திறப்பு outfile செய்ய நாம் மூட வேண்டும் என்று தோல்வி
ஏற்கனவே திறக்கப்பட்டது இது infile,.
>> எனவே, பின்னர், தோல்வி இல்லை அனுமானித்து அதோ - தான் என எப்படி copy.c -
தலைப்பு படிக்க நடக்கிறது infile இருந்து.
நாம் நிச்சயமாக அது ஒரு சரியான தான் செய்ய போகிறோம் படங்கள், ஆனால் இப்போது நாம் சில செய்ய போகிறோம்
ஒரு பிட் விஷயங்களை வித்தியாசமாக.
எனவே, முதலில் நாம் விரும்பவில்லை போகிறாய் அசல் அகலம் மற்றும் உயரம் நினைவில்
infile, ஏனெனில் நாங்கள் போகிறோம் outfile செய்ய அதை மாற்ற வேண்டும்.
எனவே இப்போது விசித்திரமான காரணங்களுக்காக நினைவில் bi.biheight, எதிர்மறை, மற்றும்
எனவே உண்மையான உயரம், நேர்மறை, நாம் முழுமையான மதிப்பு எடுக்க வேண்டும்.
>> இப்போது, திணிப்பு அதே போகிறது அது எப்படி copy.c இருந்தது கணக்கீடு என,
பழைய அகலம், மற்றும் இப்போது நாம் இருக்கிறோம் உண்மையில் மாற்ற போகிறது
நம் தலைப்பு என்ன.
எனவே நாம் நமது அகலம் பெருக்கி கொள்ள போகிறோம் N, நாம் அகலம் அளவீட்டு இருந்து
நாம் இருக்கும் என்பதால் N, N மூலம் உயரம் பெருக்கி N, அளவிடுதல் மற்றும் இப்போது நாம்
ஒரு புதிய திணிப்பு கணக்கீடு புதிய அகலத்தை அடிப்படையில்.
>> எனவே இப்போது நாம் சில மாற்ற வேண்டும் நம் தலைப்பு மற்ற துறைகள்.
Bi.biSizeImage இருக்க வேண்டும் பிக்சல்கள் அனைத்து பைட்டுகள் அளவு
மற்றும் படத்தை திணிப்பு.
எனவே எங்கள் ஒரு வரிசையை அளவு படத்தை RGB அளவு மூன்று, அளவு
ஒரு பிக்சல், முறை எண்ணிக்கை ஒரு வரிசையில் பிக்சல்கள், பிளஸ் திணிப்பு மணிக்கு
வரிசையில் இறுதியில்.
பின்னர் நாம் அந்த பெருக்கி போகிறோம் இங்கு எங்கள் உயரம் முழுமையான மதிப்பு
பைட்டுகள் எண்ணிக்கை படத்தை தரவு.
bf.bfSize தான் மொத்த எண்ணிக்கை எங்கள் படத்தை தரவு பங்களிப்புகள், அதனால்
bi.biSizeImage, பிளஸ் எங்கள் தலைப்புகளை அளவு.
எனவே, பிட்மேப் கோப்பு அளவு சேர்த்து படங்கள் தகவல் தலைப்பு, மற்றும் அளவு
சரி, தலைப்பு.
அதனால் நாம் வேண்டும் அனைத்து எங்கள் தலைப்புகளை மாற்ற.
இப்போது நாம் பிட்மேப் கோப்பு தலைப்பு எழுத வேண்டும் எங்கள் outfile, எங்கள் படங்கள் தகவல்
இப்போது எங்கள் outfile செய்ய தலைப்பு, மற்றும் நாம் என்ன செய்ய தயாராக இருக்கிறோம்
உண்மையான பிக்சல்கள் மீது.
>> எனவே நாம் மீது மீண்டும் கூறு வேண்டும் infile, ஸ்கேன் வரிகளை.
எனவே நாம் oldheight மீது மீண்டும் கூறு வேண்டும்.
நாம் நினைவில் தேவை ஏன் இந்த நாம் அதை மாற்ற முன் அசல் உயரம்,
மற்றும் n அதை அளவிடப்பட்டுள்ளது.
இப்போது நாம் ஒரு படிக்க போகிறோம் ஒரு ஒரு infile வரிசையில்
அளவு oldwidth என்ற தாங்கல்.
RGB எனவே இங்கே, நாம் freading நீங்கள் அளவு மூன்று, ஒரு பிக்சல், மற்றும் பழைய அகலம்
எங்கள் இடையகத்திற்குள் infile இருந்து.
என்று ஒரு முழு இருக்க போகிறது இந்த வரிசையில் வரிசை.
எனவே இப்போது, நாம் n முறை கூறு வேண்டும் எங்கள் outfile n முறை இந்த வரிசையில் அச்சிட.
எனவே இந்த சுழற்சி செய்கிறான்.
இந்த உள் வளைய தேடி வரிசை, அச்சிடும் மீது, தன்னை வரிசை
வரிசை n முறை ஒவ்வொரு பிக்சல்.
எனவே ம.தி.மு.க. உறுப்பு அச்சிடப்பட்ட n முறை, முதல் உறுப்பு இருப்பது
n முறை அச்சிடப்பட்ட.
அந்த மாதிரி எப்படி நாம் போகிறோம் கிடைமட்டமாக outfile உள்ள அளவு,
இந்த சுழற்சி, நாம் n தேடுகிறது இருந்து முறை, நாம் போகிறோம் எப்படி உள்ளது
செங்குத்தாக அளவில்.
>> கீழே இங்கே, நாம் சேர்க்க வேண்டும் என்று பார்க்கிறோம் ஒவ்வொரு வரிசையில் இறுதியில் திணிப்பு.
இந்த வட்டத்திற்கு உள்ளே அதனால் தான் என்று, n வரிசைகள் அச்சிடுகிறது
infile இருந்து இந்த ஒரு வரிசை.
பின்னர் கீழே இங்கே, நான் தவிர்க்க போகிறேன் infile பேட்டிங்கின், முறை என்பதால்
நாம் ஒரு வரிசையில் முடித்துவிட்டீர்கள் infile, நாம் பற்றி கவலை இல்லை
என்ன திணிப்பு இருந்தது.
நாம் இரண்டாவது வரிசையில் பெற வேண்டும்.
பின்னர், நாம் மீண்டும் சுழற்சி வேண்டும் மற்றும் அனைத்து செய்ய இந்த மீண்டும் இரண்டாவது வரிசையில்.
>> இறுதியாக, நாம், அனைத்து என்று முடித்துவிட்டீர்கள், நாம் நெருங்கிய, infile மூட முடியாது
outfile செய்ய, மற்றும் வருவாய் 0 நாம் முடித்துவிட்டீர்கள்.
>> என் பெயர் ராப், இந்த மறுஅளவீடு இருந்தது.
>> [இசை கேட்கிறது]