>> [ಸಂಗೀತ]
>> ರಾಬ್ ಬೌಡೆನ್: ಹಾಯ್, ನಾನು ರಾಬ್ ಮನುಷ್ಯ, ಅವಕಾಶ ತಂದೆಯ ಗಾತ್ರ ಈ ಪ್ರಯತ್ನಿಸಿ.
ಆದ್ದರಿಂದ, ನಾವು ಮತ್ತೆ ಆರಂಭಿಸಲು ಹೋಗುವ ಮೂಲತಃ ಒಂದು copy.c ಪ್ರತಿಯನ್ನು, ಮತ್ತು
ಕೆಲವು ಬದಲಾವಣೆಗಳನ್ನು.
ತಕ್ಷಣ ನಾವು, ಒಂದು ಬದಲಾವಣೆ ನೋಡಿ ಗಮನಿಸಿ ಅಲ್ಲಿ ಬದಲಿಗೆ ನೋಡಲು ಪರಿಶೀಲಿಸುವ ವೇಳೆ
argc,, ನಾವು ಪರಿಶೀಲಿಸಿ 3 ಸಮಾನರಲ್ಲ ಬಯಸುವಿರಾ argc, ರಿಂದ, 4 ಸಮನಾಗಿರಬೇಕು ಇದ್ದಲ್ಲಿ
ಈಗ ನಾವು ಒಂದು infile ತೆಗೆದುಕೊಳ್ಳುವ ಇಲ್ಲ ಮತ್ತು outfile, ಆದರೆ ನಾವು ತೆಗೆದುಕೊಳ್ಳುವ ಮಾಡುತ್ತಿದ್ದೇವೆ
ನಾವು ಪ್ರಮಾಣವನ್ನು ಇದು ಎನ್, ಮೂಲ ಚಿತ್ರವನ್ನು ಸ್ಕೇಲಿಂಗ್.
ನಾವು ಭಾವಿಸುತ್ತೇವೆ ಒಮ್ಮೆ ನಾವು ಕೇವಲ ಅಟೊಯ್ ಬಳಸಿಕೊಂಡು ಒಂದು ಪೂರ್ಣಾಂಕ ಎನ್ ಪರಿವರ್ತಿಸಲು.
>> ಆದ್ದರಿಂದ, ಈಗ ನಾವು ಕೆಲವು ರಚಿಸಲು ನೀನು ಅಲಿಯಾಸ್, ಕೇವಲ 2, infile, argv ಕರೆ, ಮತ್ತು
argv 3 outfile, argv 2 ಮತ್ತು ಏಕೆಂದರೆ argv 3 ಅತ್ಯಂತ ಉಪಯುಕ್ತ ಹೆಸರುಗಳು ಅಲ್ಲ.
ಈಗ ನಾವು ಖಚಿತವಾಗಿ ಎನ್ ಹೊಂದಿದೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಬಯಸುವ ಪರಿಧಿಯಿಂದ ಒಳಗೆ ನಾವು ನಿರೀಕ್ಷಿಸಬಹುದು, ಆದ್ದರಿಂದ
ವಿಶೇಷ ಸೂಚಿಸುವ ಇದು ಕಡಿಮೆ ಅಥವಾ ವೇಳೆ , ಶೂನ್ಯಕ್ಕೆ ಸಮಾನವಾಗಿರುತ್ತದೆ, ಅಥವಾ 100 ಹೆಚ್ಚಿನ
ನಂತರ ಅಮಾನ್ಯ ಗಣಕತೆರೆ ಅಂಶ ಇಲ್ಲಿದೆ, ಮತ್ತು ನಾವು ಬಳಕೆದಾರ ಎಚ್ಚರಿಕೆ ಬೇಕು.
>> ನಾವು ಎಲ್ಲಾ ಮೀರಿದ ಒಮ್ಮೆ ನಾವು ಅಂತಿಮವಾಗಿ ನಮ್ಮ infile ತೆರೆಯಲು, ಮತ್ತು ನಾವು ಅಗತ್ಯವಿದೆ
ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಪರಿಶೀಲಿಸಿ ದೋಷ ಆರಂಭಿಕ ಕಾರಣಕ್ಕೆ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ.
ನಾವು ನಮ್ಮ outfile ತೆರೆಯಲು ಅಗತ್ಯವಿದೆ, ಮತ್ತು ಮತ್ತೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಚೆಕ್ ದೋಷಕ್ಕೆ
ಕೆಲವು ಕಾರಣಕ್ಕಾಗಿ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ.
ಆದರೆ ಮರೆಯದಿರಿ ವೇಳೆ ಆರಂಭಿಕ outfile ನಾವು ಮುಚ್ಚಲು ಅಗತ್ಯವಿರುವ ವಿಫಲವಾಗಿದೆ
ಈಗಾಗಲೇ ಆರಂಭಗೊಂಡು, infile,.
>> ಆದ್ದರಿಂದ, ನಂತರ, ಆ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ ಊಹಿಸಿಕೊಂಡು we're - ಕೇವಲ ಮಾಹಿತಿ copy.c--
ಹೆಡರ್ ಓದಲು ಹೋಗುವ , infile ನಿಂದ.
ನಾವು ಖಚಿತವಾಗಿ ಅದು ಮಾನ್ಯ ಇಲ್ಲಿದೆ ಮಾಡಲು ನೀನು ಬಿಟ್ಮ್ಯಾಪ್, ಆದರೆ ಈಗ ನಾವು ಕೆಲವು ಮಾಡಲು ನೀನು
ಸ್ವಲ್ಪ ವಿಭಿನ್ನವಾಗಿ ಕೆಲಸ.
ಆದ್ದರಿಂದ ಮೊದಲ, ನಾವು ಬಯಸುವ ನೀನು ಮೂಲ ಅಗಲ ಮತ್ತು ಎತ್ತರ ನೆನಪು
, infile, ಏಕೆಂದರೆ ನಾವು ನೀನು outfile ಫಾರ್ ಇದು ಬದಲಾವಣೆ.
ಈಗ ವಿಚಿತ್ರ ಕಾರಣಗಳಿಗಾಗಿ ನೆನಪು bi.biheight, ಋಣಾತ್ಮಕ, ಮತ್ತು
ಆದ್ದರಿಂದ ನಿಜವಾದ ಎತ್ತರ, ಧನಾತ್ಮಕ, ನಾವು ಅಬ್ಸಲ್ಯೂಟ್ ತೆಗೆದುಕೊಳ್ಳಲು ಬಯಸುವ.
>> ಈಗ, ಪ್ಯಾಡಿಂಗ್ ಅದೇ ಏರಲಿದೆ ಇದು copy.c ರಲ್ಲಿ ಗಣನೆಯನ್ನು,
ಹಳೆಯ ಅಗಲ ಬಳಸಿ, ಮತ್ತು ಈಗ ನಾವು ವಾಸ್ತವವಾಗಿ ಬದಲಿಸಲು ಹೋಗಿ
ನಮ್ಮ ಹೆಡರ್ ಇಲ್ಲಿದೆ.
ನಾವು ನಮ್ಮ ಅಗಲ ಗುಣಿಸುವುದು ನೀನು ಎನ್, ನಾವು ಮೂಲಕ ಅಗಲ ಅಳೆಯುವುದು ನೀವು ರಿಂದ
ನಾವು ಕಾರಣ N, N, ಅದಕ್ಕೆ ಎತ್ತರ ಗುಣಿಸಿ ಎನ್, ಸ್ಕೇಲಿಂಗ್ ಮತ್ತು ಈಗ ನಾವು
ಹೊಸ ಪ್ಯಾಡಿಂಗ್ ಲೆಕ್ಕ ಹೊಸ ಅಗಲ ಆಧಾರಿತ.
>> ಈಗ ನಾವು ಕೆಲವು ಬದಲಾವಣೆ ಅಗತ್ಯವಿದೆ ನಮ್ಮ ಹೆಡರ್ ಇತರ ಜಾಗ.
Bi.biSizeImage ಆಗಿರಬೇಕು ಪಿಕ್ಸೆಲ್ಗಳಲ್ಲಿ ಎಲ್ಲಾ ಬೈಟ್ಗಳು ಗಾತ್ರ
ಮತ್ತು ಚಿತ್ರದ ಪ್ಯಾಡಿಂಗ್.
ಆದ್ದರಿಂದ ನಮ್ಮ ಒಂದು ಸಾಲು ಗಾತ್ರ ಚಿತ್ರ RGB ಗಾತ್ರ ಟ್ರಿಪಲ್, ಗಾತ್ರ
ಒಂದು ಪಿಕ್ಸೆಲ್ ನ, ಬಾರಿ ಸಂಖ್ಯೆಯ ಸತತವಾಗಿ ಪಿಕ್ಸೆಲ್ಗಳು, ಜೊತೆಗೆ ಪ್ಯಾಡಿಂಗ್ ನಲ್ಲಿ
ಸಾಲಿನ ಕೊನೆಗೆ.
ನಂತರ ನಾವು ಎಂದು ಗುಣಿಸಿ ನೀನು ಪಡೆಯಲು ನಮ್ಮ ಎತ್ತರದ ಅಬ್ಸಲ್ಯೂಟ್
ಬೈಟ್ಗಳು ಒಟ್ಟು ಸಂಖ್ಯೆಯ ಚಿತ್ರ ದಶಮಾಂಶ.
bf.bfSize ಕೇವಲ ಒಟ್ಟು ಸಂಖ್ಯೆ ನಮ್ಮ ಚಿತ್ರ ದಶಮಾಂಶ ಬೈಟ್ಗಳು, ಆದ್ದರಿಂದ
bi.biSizeImage, ಜೊತೆಗೆ ನಮ್ಮ ಹೆಡರ್ ಗಾತ್ರ.
ಆದ್ದರಿಂದ, ಬಿಟ್ಮ್ಯಾಪ್ ಕಡತದ ಗಾತ್ರವನ್ನು ಸೇರಿಸುವ ಬಿಟ್ಮ್ಯಾಪ್ ಮಾಹಿತಿಯನ್ನು ಹೆಡರ್ ಮತ್ತು ಗಾತ್ರ
ಸರಿ, ಹೆಡರ್.
ಆದ್ದರಿಂದ ನಾವು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಇಲ್ಲಿದೆ ನಮ್ಮ ಹೆಡರ್ ಬದಲಾಯಿಸಲು.
ಈಗ ನಾವು ಬಿಟ್ಮ್ಯಾಪ್ ಕಡತ ಹೆಡರ್ ಬರೆಯಲು ಮಾಡುತ್ತೇವೆ ನಮ್ಮ outfile, ಮತ್ತು ನಮ್ಮ ಬಿಟ್ಮ್ಯಾಪ್ ಮಾಹಿತಿಯನ್ನು
ಈಗ ನಮ್ಮ outfile ಶಿರೋಲೇಖ, ಮತ್ತು ನಾವು ಹೋಗುವ ಆರಂಭಿಸಲು ಸಿದ್ಧರಾದಾಗ
ನಿಜವಾದ ಪಿಕ್ಸೆಲ್ಗಳ ಮೇಲೆ.
>> ನಾವು ಮೇಲೆ ಮರಳಿ ಬಯಸುವ , infile ನ ಸ್ಕ್ಯಾನ್ ಸಾಲುಗಳನ್ನು.
ನಾವು oldheight ಮೇಲೆ ಮರಳಿ ಬಯಸುವ.
ನಾವು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಅಗತ್ಯವಿದೆ ಕಂಡಿತ್ತು ನಾವು ಬದಲಾಯಿಸುವ ಮೊದಲು ಅದರ ಮೂಲ ಎತ್ತರ,
ಮತ್ತು n ಮೂಲಕ ಮುಟ್ಟಿತು.
ಈಗ ನಾವು ಒಂದು ಓದಲು ನೀನು ಒಂದು ಒಳಗೆ, infile ಸಾಲು
ಗಾತ್ರ oldwidth ಆಫ್ ಬಫರ್.
RGB ಮೂರು ಇಲ್ಲಿ, ನಾವು freading ನೀವು ಗಾತ್ರ ಟ್ರಿಪಲ್, ಒಂದು ಪಿಕ್ಸೆಲ್, ಮತ್ತು ಹಳೆಯ ಅಗಲ
ನಮ್ಮ ಬಫರ್ ಒಳಗೆ, infile ಅವುಗಳನ್ನು.
ಮತ್ತು ಇಡೀ ಎಂದು ವಿಶೇಷವೇನು ಈ ರಚನೆಯ ಸಾಲು.
ಈಗ, ನಾವು N ಬಾರಿ ಮರಳಿ ಬಯಸುವ ನಮ್ಮ outfile N ಬಾರಿ ಈ ಸಾಲು ಮುದ್ರಿಸಲು.
ಆದ್ದರಿಂದ ಈ ಲೂಪ್ ಮಾಡುತ್ತಿರುವ ಇಲ್ಲಿದೆ.
ಈ ಒಳ ಸಂಪರ್ಕದ ಮೇಲೆ iterating ಇದೆ ರಚನೆಯ ಮುದ್ರಣ ಮೇಲೆ, ಸ್ವತಃ ಸಾಲನ್ನು
ರಚನೆಯ N ಕಾಲದಲ್ಲಿ ಪ್ರತಿ ಪಿಕ್ಸೆಲ್.
ಆದ್ದರಿಂದ ಸೊನ್ನೆಯ ಅಂಶ ಮುದ್ರಿತ ಮೊದಲು N ಬಾರಿ, ಮೊದಲ ಅಂಶ ಇದೆ
N ಬಾರಿ ಮುದ್ರಿತ.
ಮತ್ತು ಆ ರೀತಿಯ ಹೇಗೆ ನಾವು ನೀನು ವಿಶೇಷವೇನು ಅಡ್ಡಲಾಗಿ outfile ಪ್ರಮಾಣದ, ಮತ್ತು
ಈ ಲೂಪ್, ನಾವು N ಲೂಪ್ ನೀವು ರಿಂದ ಬಾರಿ, ನಾವು ನೀನು ಹೇಗೆ
ಲಂಬವಾಗಿ ಪ್ರಮಾಣದ.
>> ಕೆಳಗೆ ಇಲ್ಲಿ ನಾವು ಸೇರಿಸುವ ಅಗತ್ಯವಿದೆ ಎಂದು ನೋಡಿ ಪ್ರತಿ ಸಾಲಿನ ಕೊನೆಯಲ್ಲಿ ಪ್ಯಾಡಿಂಗ್.
ಈ ಲೂಪ್ ಒಳಗೆ ಏಕೆ ಆ ಕೇವಲ ಎನ್ ಸಾಲುಗಳನ್ನು ಔಟ್ ಮುದ್ರಿಸುವ
, infile ಈ ಒಂದು ಸಾಲು.
ನಂತರ ಕೆಳಗೆ ಇಲ್ಲಿ, ನಾನು ಮೇಲೆ ತೆರಳಿ ಪಡೆಯಲಿದ್ದೇನೆ , infile ಪ್ಯಾಡಿಂಗ್, ಒಮ್ಮೆ ರಿಂದ
ನಾವು ಒಂದು ಸಾಲು ಪೂರೈಸಿದ , infile, ನಾವು ಬಗ್ಗೆ ಹೆದರುವುದಿಲ್ಲ
ಏನು ಪ್ಯಾಡಿಂಗ್ ಆಗಿತ್ತು.
ನಾವು ಎರಡನೇ ಸಾಲು ಸಿಗತ್ತೆ.
ಮತ್ತೆ ನಾವು ಲೂಪ್ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ಎಲ್ಲಾ ಈ ಮತ್ತೆ ಎರಡನೇ ಸಾಲಿನ.
>> ಅಂತಿಮವಾಗಿ, ಒಮ್ಮೆ ನಾವು ಎಲ್ಲಾ ಪೂರೈಸಿದ, ನಾವು ಹತ್ತಿರ, outfile ಮುಚ್ಚಿ ಮಾಡಬಹುದು
outfile, ಮತ್ತು ರಿಟರ್ನ್ 0 ನಾವು ಮುಗಿಸಿದ್ದೀರಿ ಏಕೆಂದರೆ.
>> ನನ್ನ ಹೆಸರನ್ನು ರಾಬ್, ಮತ್ತು ಈ ಗಣಕತೆರೆ ಆಗಿತ್ತು.
>> [ಸಂಗೀತ]