[عزف الموسيقى] ROB BOWDEN: مرحبا. أنا روب والسماح حجم و تصل هذه المشكلة. لذلك نحن في طريقنا للبدء مع copy.c كما قالب، ولكن ونحن في طريقنا لتكون مما يجعل عدد غير قليل من التغييرات. الآن نرى أننا نحقق فورا تغيير حيث أننا لم يعد فحص لدينا rxc لا يساوي 3، ولكن الآن نحن فحص الصليب الأحمر لا يساوي 4. لأننا نريد أيضا أن تدرج في بالإضافة إلى ملف في ويخرجون ملفات الحجج، و التي ستكون هذه العامل الذي نحن التحجيم. ذلك مرة واحدة ونحن على يقين من ذلك، ونحن نريد أن ق استخدام المسح الضوئي و تحويل السلسلة argv1 إلى تعويم. ونحن في طريقنا لتخزين أنه في عامل. هذا الحرف إضافية يتم التأكد من أننا لا يدخل في الواقع شيء من هذا القبيل 1.4 ABC في سطر الأوامر. الآن ونحن في طريقنا لخلق بعض الأسماء المستعارة منذ RV2 وRV3 ليست أسماء مفيدة جدا. نحن، بدلا من ذلك، سوف ندعو لهم في ملف وخارج الملف. الآن ونحن في طريقنا للتأكد من أن كان لدينا عامل صالحة فعلا. إذا كان الأمر كذلك عامل أقل من أو يساوي الصفر أو أكبر من 100، ثم وفقا ل المواصفات، علينا أن نرفض هذا العامل. عندما كنا على يقين من انها جيدة، والآن في وسعنا فتح ملف ن، وعلينا أن نتخذ تأكد من أن تم فتحه بنجاح. إذا لم يفعل ذلك، وهذا سيعود فارغة. ونحن في طريقنا لفتح الملف بها. ومرة أخرى، نحن نريد أن تحقق للتأكد متأكد انها فتحت بنجاح ذلك. واذا لم تفتح بنجاح، ثم ونحن بحاجة أيضا للتأكد من إغلاق الملف الذي ن أصلا بنجاح فتح، وإلا لدينا تسرب الذاكرة. وحتى الآن ونحن في طريقنا لقراءة في الصورة النقطية رأس الملف ومعلومات نقطية رأس من ملف ن. ونحن في طريقنا للتأكد من أن وكان ملف صورة نقطية ن صالح. موافق. وحتى الآن ونحن في طريقنا للبدء جعل بعض التغييرات. ذلك لأننا سنتعرض لتغيير الأشياء، نريد أولا أن نتذكر عرض القديم من ملف ن. نريد أن نتذكر الحشو القديمة ملف ن باستخدام نفس الحساب من copy.c. والآن ونحن في طريقنا لتغيير المعلومات رأس نقطية. وضرب لذلك نحن على حد سواء عرض والارتفاع من قبل عامل منذ وهذا ما نقوم التحجيم من قبل. ونحن في طريقنا لتحديد الحشو جديدة من الملف عن طريق باستخدام العرض الجديد. ونحن في طريقنا لتحديد جديدة حجم الصورة باستخدام عدد من بايت في صف واحد الذي هو ذاهب ل يكون عدد البكسل في هذا الصف أضعاف حجم بكسل بالإضافة إلى عدد وحدات البايت من الحشو في نهاية من هذا الصف، وضرب كل ما من قبل عدد من الصفوف التي لدينا. ذلك أن عدد وحدات البايت لدينا في البيانات صورتنا. Bf.Bfsize الآن سيكون عدد من بايت في صورتنا بيتا زائد حجم رؤوس دينا. حجم زائد حتى من رأس ملف صورة نقطية وحجم رأس معلومات نقطية. موافق. بحيث كل شيء لدينا رؤوس. يمكن أن نكتب رئيس الملف و معلومات رأس لدينا من ملف، ونحن في حالة جيدة. الآن حان الوقت للبدء في الواقع كتابة بكسل البيانات إلى ملف خارج. ونحن في طريقنا إلى إعلان منطقة عازلة من حجم عرض RGB القديمة يتضاعف ثلاث مرات، ونحن الذهاب الى تعريف متغير يسمى خدر صف واحد، والذي هو ونحن في طريقنا ل حددت في البداية يساوي السلبية 1. سنرى أننا ذاهبون إلى استخدام أنه من أجل تتبع ما الصف نحن حاليا قد حملت في هذا المخزن المؤقت. موافق. وحتى الآن على عكس الطبعة القياسية، بدلا من بالتكرار في أكثر من في الملف، ونحن في طريقنا لتكرار عبر كل صف في ملف بها ومعرفة الذي صف في ملف في أننا نريد أن وضع في هذا الصف في ملف خارج. لذلك بالتكرار عبر كافة الصفوف في الخروج ملف باستخدام افاق جديدة، ونحن أول الذهاب لتحديد الصف في القديم ملف ونحن في طريقنا للاستخدام، والتي نحن تنوي القيام به من خلال اتخاذ هذا التيار الصف مقسوما على عامل. بحيث سيكون لتعطينا الصف في الملف القديم الذي نريد. حتى الآن إذا خدر الصف يفعل ذ القديم لا يساوي، ونحن في طريقنا لديك لقراءة الصف أننا نريد في موقعنا الحالي عازلة التوالي. فكيف نحن ذاهبون للقيام بذلك؟ الأولى، ونحن في طريقنا لمعرفة الموقف الذي يبدأ هذا الصف في الملف الأصلي. لذلك هذا الموقف ستكون الماضي كل من رؤوس دينا و ذ الصفوف من العمر الآن الماضية. وهكذا وكم بايت هي في صف واحد؟ مرة أخرى، وحجم RGB مرات الثلاثي القديمة عرض بالإضافة إلى الحشو القديمة، لذلك هذا هو عدد البايتات في صف واحد. ونحن نريد لتخطي الصفوف ذ القديم الماضية. لذلك نحن ذاهبون الى السعي وو نحن باستخدام مجموعة تسعى للبدء من بدءا من ملف. ونحن في طريقنا لو تسعى لهذا المنصب في الملف، تضعنا في ابتداء من الصف نريد قراءة في المخزن لدينا. ونحن في طريقنا لضبط الصف خدر يساوي ذ القديمة. حتى الآن إذا كنا حلقة الوراء ونحن نريد ل استخدام هذا الصف نفسه في ملف إفحص، ثم أننا لن نقرأ في مرة أخرى بلا داع. ذلك حقا، خدر الصف مجرد التحسين. أخيرا، ونحن في طريقنا للقراءة في الصف الحالي عرض RGB القديمة ثلاثة أضعاف أننا نريد من الملف الأصلي. وحتى الآن التوالي الحالي يحتوي على بكسل من الملف الأصلي الذي نريد إرسال إلى ملف خارج. وحتى الآن، تماما مثل أعلاه، بدلا من بالتكرار عبر الملف القديم، ونحن بحاجة لتكرار عبر الملفات صفوف جديدة. كذلك هنا، بدلا من بالتكرار على كل من بكسل القديمة التي في الصف الحالي، نريد تكرار على كل من بكسل في ملف جديد لدينا في هذا صف معين. لماذا نريد أن نفعل ذلك؟ لأننا نرى هنا أننا لسنا في الواقع بالضرورة استخدام كل من بكسل في الملف الأصلي. لأنه إذا نحن يتقلص، ونحن قد فعلا تريد تخطي بكسل. ونحن نرى أن هذا - س مقسوما على عامل - يعكس عن كثب هنا حيث نقول ذ مقسوما على عامل لمعرفة أن ص ال صف يناظر القديمة الصف ال ذ في هذا الملف الجديد. الآن ونحن في طريقنا لكتابة كل من هذه بكسل من الصف القديم في صف جديد لدينا. مرة واحدة لقد فعلت ذلك، نحن بحاجة إلى مجرد وضع الحشو في نهاية الصف لدينا وسنقوم حلقة الظهر وتستمر ل كافة الصفوف في ملف جديد لدينا. في النهاية، نحن بحاجة لإغلاق دينا القديمة ملف، إغلاق ملف جديد لدينا، وعودة الصفر لأن كل شيء سار بشكل جيد. اسمي روب وكان هذا عطلة. [عزف الموسيقى]