[MUSIC پخش] ROB BOWDEN: سلام. I راب هستم و اجازه دهید اندازه در تا این مشکل است. بنابراین ما قصد داریم با copy.c شروع به یک قالب، اما ما در حال رفتن به ساخت چند تغییر. در حال حاضر ما مراجعه کنید ما بلافاصله پس از ساخت تغییر که در آن ما دیگر چک برای RXC ما برابر نیست 3، اما در حال حاضر ما در حال چک کردن بتن مسلح برابر نیست 4. از آنجا که ما می خواهیم به عبارتند از، در علاوه بر در فایل و فایل استدلال، F است که برای رفتن به این عاملی که توسط آن ما پوسته پوسته شدن. بنابراین زمانی که ما مطمئن هستیم، ما به خواهید استفاده کنندگان اسکن F برای تبدیل رشته argv1 به یک شناور. و ما در حال رفتن به فروشگاه که در فاکتور. این کاراکتر های اضافی است و مطمئن که ما در واقع وارد کردن نمی چیزی شبیه به 1.4 ABC در خط فرمان. در حال حاضر ما قصد داریم برای ایجاد برخی از نام مستعار از RV2 و RV3 نیست نام بسیار مفید است. ما، به جای آن، رفتن به تماس آنها را در فایل و از فایل. در حال حاضر ما در حال رفتن به مطمئن شوید که عامل ما در واقع معتبر بود. بنابراین اگر عامل کمتر از یا برابر است با صفر یا بزرگتر از 100، پس از آن به عنوان در تنظیمات، ما باید رد که عامل. هنگامی که ما مطمئن هستیم آن را خوب، در حال حاضر ما می توانیم باز کردن فایل N، و ما را به اطمینان حاصل کنید که آن را با موفقیت افتتاح شد. اگر آن را نداشت، که تهی باز خواهد گشت. ما قصد داریم برای باز کردن فایل از. و دوباره، ما می خواهیم به بررسی تا مطمئن مطمئن شوید که آن را با موفقیت افتتاح شد. و اگر آن را با موفقیت باز نمی شود، پس از آن ما همچنین باید مطمئن شوید که برای بستن فایل نفر که در اصل موفقیت باز، و یا دیگری ما نشت حافظه. بنابراین در حال حاضر ما در حال رفتن به خواندن در بیت مپ هدر فایل و اطلاعات بیت مپ هدر از فایل نفر. ما قصد داریم تا مطمئن شوید که N فایل بیت مپ معتبر بود. OK. بنابراین در حال حاضر ما قصد داریم به شروع ساخت برخی از تغییرات. بنابراین از آنجا که ما در حال رفتن به تغییر شود همه چیز، ما اول می خواهم به یاد داشته باشید عرض قدیمی از فایل نفر. ما می خواهیم به خاطر داشته باشید پد قدیمی فایل نفر با استفاده از محاسبه همان از copy.c. و در حال حاضر ما در حال رفتن به تغییر بیت مپ هدر اطلاعات. و به این ترتیب ما در حال ضرب هر دو عرض و ارتفاع های عامل از این چیزی است که ما توسط پوسته پوسته شدن. ما قصد داریم برای تعیین لایه جدیدی از فایل های با استفاده از عرض های جدید. و ما قصد داریم برای تعیین جدید اندازه تصویر با استفاده از تعداد کلمه در ادامه متن در یک سطر است که رفتن به شود تعداد پیکسل ها در سطر زمان محلی شما به اندازه یک پیکسل به علاوه تعداد بایت از لایه در پایان از همان سطر، و ضرب تمام است که شده توسط تعدادی از ردیف است که ما داریم. به طوری که تعداد بایت است ما در داده های تصویر ما داشته باشد. Bf.Bfsize در حال حاضر در حال رفتن به تعداد از بتا تصویر ما کلمه در ادامه متن به علاوه اندازه هدر است. اندازه بنابراین به علاوه از هدر فایل بیت مپ و اندازه از بیت مپ هدر اطلاعات. OK. به طوری که آن را برای هدر است. ما می توانیم سر فایل ارسال و اطلاعات هدر را از ما فایل، و ما خوب است. حالا وقت آن است برای شروع در واقع نوشتن پیکسل داده ها به فایل از. ما قصد داریم که یک بافر از اندازه قدیمی عرض RGB سه برابر، و ما رفتن به یک متغیر به نام بی حس ردیف است که ما قصد داریم به در ابتدا به منفی برابر با 1 تنظیم شده است. خواهیم دید که ما قصد داریم به توان با استفاده از که به منظور پیگیری آنچه ردیف ما در حال حاضر بارگذاری شده اند به این بافر شده است. OK. بنابراین در حال حاضر بر خلاف نسخه استاندارد، به جای شمارش در در فایل، ما قصد داریم به تکرار بیش از هر سطر در فایل کردن و کشف کردن که سطر در فایل را در ما به خواهید را در این سطر در فایل است. بنابراین شمارش تمام ردیف در خارج فایل را با استفاده از ارتفاع جدید، ما اولین باشیم رفتن به تعیین ردیف در قدیمی پرونده ما در حال رفتن به استفاده از، که ما هستیم رفتن به با در نظر گرفتن این جریان انجام ردیف تقسیم بر عامل. به طوری که به ما ردیف را در فایل های قدیمی که ما می خواهیم. بنابراین در حال حاضر اگر بی حس ردیف برابر نیست Y قدیمی، ما قصد داریم به عنوان خوانده شده ردیف که ما را به بافر سطر فعلی خود می خواهید. پس چگونه می خواهیم به انجام این کار؟ اول، ما قصد داریم به شکل از موقعیت است که آن سطر شروع می شود در فایل اصلی. به طوری که موقعیت است برای رفتن به گذشته از همه از هدر و اکنون ساعت گذشته ردیف قدیمی y است. و به این ترتیب چند بایت در یک سطر هستند؟ باز هم، اندازه RGB زمان سه ساله عرض به همراه پد های قدیمی، به طوری که تعداد بایت در یک سطر. و ما می خواهیم به جست و خیز ردیف Y قدیمی گذشته است. بنابراین ما در حال رفتن به F و به دنبال ما با استفاده از به دنبال مجموعه ای از شروع آغاز یک فایل. ما قصد داریم به F به دنبال این موقعیت در فایل، قرار دادن ما در شروع از سطر ما می خواهیم برای خواندن به بافر است. ما قصد داریم به مجموعه ردیف بی حس به y قدیمی برابر است. بنابراین در حال حاضر اگر ما حلقه بازگشت و ما به خواهید استفاده از این ردیف همان در فایل از ما، پس از آن ما قصد داریم به عنوان خوانده شده آن را در دوباره بی ارزش. پس در واقع، بی حس ردیف است فقط یک بهینه سازی. در نهایت، ما قصد داریم به عنوان خوانده شده به ردیف فعلی عرض RGB قدیمی سه برابر که ما از فایل اصلی می خواهید. بنابراین در حال حاضر ردیف فعلی شامل پیکسل از فایل اصلی است که ما به خواهید ارسال به فایل از. بنابراین در حال حاضر، درست مثل بالا، به جای شمارش فایل های قدیمی، ما نیاز آن را به بیش از ردیف های فایل های جدید تکرار. خوب در اینجا، به جای تکرار بیش از همه از پیکسل های قدیمی است که در ردیف فعلی، ما می خواهیم به تکرار بیش از همه از پیکسل در فایل جدید خود را در این ردیف خاص است. چرا ما می خواهیم به انجام این کار؟ از آنجا که ما در اینجا ببینید که ما نه در واقع لزوما با استفاده از تمام پیکسل در فایل اصلی. از آنجا که اگر ما در حال کوچک شدن است، ما ممکن است در واقع می خواهم به جست و خیز پیکسل می باشد. و ما می بینیم که این - X تقسیم بر عامل - نزدیک آینه تا اینجا که در آن ما می گویند Y تقسیم بر عامل برای کشف کردن که قدیمی سطر Y-TH مربوط به سطر Y-TH در این فایل جدید است. در حال حاضر ما در حال رفتن به ارسال همه این پیکسل از سطر قدیمی به سطر جدید ما است. هنگامی که ما انجام داده ایم که، ما نیاز به فقط قرار دادن بالشتک در پایان سطر ما و ما حلقه به عقب و ادامه تمام ردیف ها در فایل جدید ما است. در پایان، ما نیاز به بستن قدیمی ما فایل، بستن فایل های جدید ما، و بازگشت صفر چرا که همه چیز خوب پیش رفت. نام من راب است و این تعطیلی بود. [MUSIC پخش]