1 00:00:00,000 --> 00:00:00,996 2 00:00:00,996 --> 00:00:12,470 >> [MUSIC پخش] 3 00:00:12,470 --> 00:00:13,210 >> ROB BOWDEN: سلام. 4 00:00:13,210 --> 00:00:16,870 I راب هستم و اجازه دهید اندازه در تا این مشکل است. 5 00:00:16,870 --> 00:00:20,990 بنابراین ما قصد داریم با copy.c شروع به یک قالب، اما ما در حال رفتن به 6 00:00:20,990 --> 00:00:23,340 ساخت چند تغییر. 7 00:00:23,340 --> 00:00:27,570 >> در حال حاضر ما مراجعه کنید ما بلافاصله پس از ساخت تغییر که در آن ما دیگر چک 8 00:00:27,570 --> 00:00:31,560 برای RXC ما برابر نیست 3، اما در حال حاضر ما در حال چک کردن بتن مسلح برابر نیست 4. 9 00:00:31,560 --> 00:00:34,670 از آنجا که ما می خواهیم به عبارتند از، در علاوه بر در فایل و فایل 10 00:00:34,670 --> 00:00:39,550 استدلال، F است که برای رفتن به این عاملی که توسط آن ما پوسته پوسته شدن. 11 00:00:39,550 --> 00:00:45,430 >> بنابراین زمانی که ما مطمئن هستیم، ما به خواهید استفاده کنندگان اسکن F برای تبدیل رشته 12 00:00:45,430 --> 00:00:49,030 argv1 به یک شناور. 13 00:00:49,030 --> 00:00:51,330 و ما در حال رفتن به فروشگاه که در فاکتور. 14 00:00:51,330 --> 00:00:55,180 این کاراکتر های اضافی است و مطمئن که ما در واقع وارد کردن نمی 15 00:00:55,180 --> 00:00:59,200 چیزی شبیه به 1.4 ABC در خط فرمان. 16 00:00:59,200 --> 00:01:02,960 >> در حال حاضر ما قصد داریم برای ایجاد برخی از نام مستعار از RV2 و RV3 نیست 17 00:01:02,960 --> 00:01:04,310 نام بسیار مفید است. 18 00:01:04,310 --> 00:01:07,660 ما، به جای آن، رفتن به تماس آنها را در فایل و از فایل. 19 00:01:07,660 --> 00:01:11,580 در حال حاضر ما در حال رفتن به مطمئن شوید که عامل ما در واقع معتبر بود. 20 00:01:11,580 --> 00:01:16,330 بنابراین اگر عامل کمتر از یا برابر است با صفر یا بزرگتر از 100، پس از آن به عنوان در 21 00:01:16,330 --> 00:01:19,660 تنظیمات، ما باید رد که عامل. 22 00:01:19,660 --> 00:01:23,890 >> هنگامی که ما مطمئن هستیم آن را خوب، در حال حاضر ما می توانیم باز کردن فایل N، و ما را به 23 00:01:23,890 --> 00:01:25,950 اطمینان حاصل کنید که آن را با موفقیت افتتاح شد. 24 00:01:25,950 --> 00:01:28,630 اگر آن را نداشت، که تهی باز خواهد گشت. 25 00:01:28,630 --> 00:01:30,390 ما قصد داریم برای باز کردن فایل از. 26 00:01:30,390 --> 00:01:33,420 و دوباره، ما می خواهیم به بررسی تا مطمئن مطمئن شوید که آن را با موفقیت افتتاح شد. 27 00:01:33,420 --> 00:01:37,270 و اگر آن را با موفقیت باز نمی شود، پس از آن ما همچنین باید مطمئن شوید که برای بستن 28 00:01:37,270 --> 00:01:40,870 فایل نفر که در اصل موفقیت باز، و یا دیگری ما 29 00:01:40,870 --> 00:01:42,600 نشت حافظه. 30 00:01:42,600 --> 00:01:46,350 >> بنابراین در حال حاضر ما در حال رفتن به خواندن در بیت مپ هدر فایل و اطلاعات بیت مپ 31 00:01:46,350 --> 00:01:48,890 هدر از فایل نفر. 32 00:01:48,890 --> 00:01:52,360 ما قصد داریم تا مطمئن شوید که N فایل بیت مپ معتبر بود. 33 00:01:52,360 --> 00:01:52,640 OK. 34 00:01:52,640 --> 00:01:55,100 >> بنابراین در حال حاضر ما قصد داریم به شروع ساخت برخی از تغییرات. 35 00:01:55,100 --> 00:01:58,840 بنابراین از آنجا که ما در حال رفتن به تغییر شود همه چیز، ما اول می خواهم به یاد داشته باشید 36 00:01:58,840 --> 00:02:01,510 عرض قدیمی از فایل نفر. 37 00:02:01,510 --> 00:02:05,160 ما می خواهیم به خاطر داشته باشید پد قدیمی فایل نفر با استفاده از محاسبه همان 38 00:02:05,160 --> 00:02:06,990 از copy.c. 39 00:02:06,990 --> 00:02:09,840 >> و در حال حاضر ما در حال رفتن به تغییر بیت مپ هدر اطلاعات. 40 00:02:09,840 --> 00:02:13,630 و به این ترتیب ما در حال ضرب هر دو عرض و ارتفاع های عامل از 41 00:02:13,630 --> 00:02:15,750 این چیزی است که ما توسط پوسته پوسته شدن. 42 00:02:15,750 --> 00:02:18,420 ما قصد داریم برای تعیین لایه جدیدی از فایل های 43 00:02:18,420 --> 00:02:21,140 با استفاده از عرض های جدید. 44 00:02:21,140 --> 00:02:27,330 و ما قصد داریم برای تعیین جدید اندازه تصویر با استفاده از تعداد 45 00:02:27,330 --> 00:02:31,610 کلمه در ادامه متن در یک سطر است که رفتن به شود تعداد پیکسل ها در سطر 46 00:02:31,610 --> 00:02:35,960 زمان محلی شما به اندازه یک پیکسل به علاوه تعداد بایت از لایه در پایان 47 00:02:35,960 --> 00:02:40,310 از همان سطر، و ضرب تمام است که شده توسط تعدادی از ردیف است که ما داریم. 48 00:02:40,310 --> 00:02:43,800 به طوری که تعداد بایت است ما در داده های تصویر ما داشته باشد. 49 00:02:43,800 --> 00:02:48,190 >> Bf.Bfsize در حال حاضر در حال رفتن به تعداد از بتا تصویر ما کلمه در ادامه متن به علاوه 50 00:02:48,190 --> 00:02:49,350 اندازه هدر است. 51 00:02:49,350 --> 00:02:53,910 اندازه بنابراین به علاوه از هدر فایل بیت مپ و اندازه از بیت مپ هدر اطلاعات. 52 00:02:53,910 --> 00:02:54,510 OK. 53 00:02:54,510 --> 00:02:56,440 به طوری که آن را برای هدر است. 54 00:02:56,440 --> 00:02:59,030 ما می توانیم سر فایل ارسال و اطلاعات هدر را از ما 55 00:02:59,030 --> 00:03:01,590 فایل، و ما خوب است. 56 00:03:01,590 --> 00:03:03,800 >> حالا وقت آن است برای شروع در واقع نوشتن پیکسل 57 00:03:03,800 --> 00:03:05,120 داده ها به فایل از. 58 00:03:05,120 --> 00:03:10,460 ما قصد داریم که یک بافر از اندازه قدیمی عرض RGB سه برابر، و ما 59 00:03:10,460 --> 00:03:13,790 رفتن به یک متغیر به نام بی حس ردیف است که ما قصد داریم به 60 00:03:13,790 --> 00:03:15,640 در ابتدا به منفی برابر با 1 تنظیم شده است. 61 00:03:15,640 --> 00:03:19,090 خواهیم دید که ما قصد داریم به توان با استفاده از که به منظور پیگیری آنچه 62 00:03:19,090 --> 00:03:22,640 ردیف ما در حال حاضر بارگذاری شده اند به این بافر شده است. 63 00:03:22,640 --> 00:03:23,290 OK. 64 00:03:23,290 --> 00:03:28,750 >> بنابراین در حال حاضر بر خلاف نسخه استاندارد، به جای شمارش در در 65 00:03:28,750 --> 00:03:32,900 فایل، ما قصد داریم به تکرار بیش از هر سطر در فایل کردن و کشف کردن 66 00:03:32,900 --> 00:03:38,130 که سطر در فایل را در ما به خواهید را در این سطر در فایل است. 67 00:03:38,130 --> 00:03:44,930 بنابراین شمارش تمام ردیف در خارج فایل را با استفاده از ارتفاع جدید، ما اولین باشیم 68 00:03:44,930 --> 00:03:48,890 رفتن به تعیین ردیف در قدیمی پرونده ما در حال رفتن به استفاده از، که ما هستیم 69 00:03:48,890 --> 00:03:53,560 رفتن به با در نظر گرفتن این جریان انجام ردیف تقسیم بر عامل. 70 00:03:53,560 --> 00:03:58,000 به طوری که به ما ردیف را در فایل های قدیمی که ما می خواهیم. 71 00:03:58,000 --> 00:04:03,310 >> بنابراین در حال حاضر اگر بی حس ردیف برابر نیست Y قدیمی، ما قصد داریم به عنوان خوانده شده ردیف 72 00:04:03,310 --> 00:04:05,940 که ما را به بافر سطر فعلی خود می خواهید. 73 00:04:05,940 --> 00:04:07,700 پس چگونه می خواهیم به انجام این کار؟ 74 00:04:07,700 --> 00:04:11,650 اول، ما قصد داریم به شکل از موقعیت است که آن سطر شروع می شود در 75 00:04:11,650 --> 00:04:13,100 فایل اصلی. 76 00:04:13,100 --> 00:04:18,630 به طوری که موقعیت است برای رفتن به گذشته از همه از هدر و 77 00:04:18,630 --> 00:04:21,589 اکنون ساعت گذشته ردیف قدیمی y است. 78 00:04:21,589 --> 00:04:23,880 >> و به این ترتیب چند بایت در یک سطر هستند؟ 79 00:04:23,880 --> 00:04:28,740 باز هم، اندازه RGB زمان سه ساله عرض به همراه پد های قدیمی، به طوری که 80 00:04:28,740 --> 00:04:30,640 تعداد بایت در یک سطر. 81 00:04:30,640 --> 00:04:33,680 و ما می خواهیم به جست و خیز ردیف Y قدیمی گذشته است. 82 00:04:33,680 --> 00:04:37,580 بنابراین ما در حال رفتن به F و به دنبال ما با استفاده از به دنبال مجموعه ای از شروع 83 00:04:37,580 --> 00:04:39,100 آغاز یک فایل. 84 00:04:39,100 --> 00:04:42,740 ما قصد داریم به F به دنبال این موقعیت در فایل، قرار دادن ما در 85 00:04:42,740 --> 00:04:46,500 شروع از سطر ما می خواهیم برای خواندن به بافر است. 86 00:04:46,500 --> 00:04:48,510 >> ما قصد داریم به مجموعه ردیف بی حس به y قدیمی برابر است. 87 00:04:48,510 --> 00:04:53,080 بنابراین در حال حاضر اگر ما حلقه بازگشت و ما به خواهید استفاده از این ردیف همان در فایل از ما، 88 00:04:53,080 --> 00:04:55,970 پس از آن ما قصد داریم به عنوان خوانده شده آن را در دوباره بی ارزش. 89 00:04:55,970 --> 00:04:59,310 پس در واقع، بی حس ردیف است فقط یک بهینه سازی. 90 00:04:59,310 --> 00:05:05,500 >> در نهایت، ما قصد داریم به عنوان خوانده شده به ردیف فعلی عرض RGB قدیمی سه برابر 91 00:05:05,500 --> 00:05:08,040 که ما از فایل اصلی می خواهید. 92 00:05:08,040 --> 00:05:12,270 بنابراین در حال حاضر ردیف فعلی شامل پیکسل از فایل اصلی است که ما به خواهید 93 00:05:12,270 --> 00:05:14,200 ارسال به فایل از. 94 00:05:14,200 --> 00:05:18,960 بنابراین در حال حاضر، درست مثل بالا، به جای شمارش فایل های قدیمی، ما نیاز 95 00:05:18,960 --> 00:05:22,560 آن را به بیش از ردیف های فایل های جدید تکرار. 96 00:05:22,560 --> 00:05:27,450 خوب در اینجا، به جای تکرار بیش از همه از پیکسل های قدیمی است که در ردیف فعلی، 97 00:05:27,450 --> 00:05:31,210 ما می خواهیم به تکرار بیش از همه از پیکسل در فایل جدید خود را در این 98 00:05:31,210 --> 00:05:32,480 ردیف خاص است. 99 00:05:32,480 --> 00:05:34,140 >> چرا ما می خواهیم به انجام این کار؟ 100 00:05:34,140 --> 00:05:38,960 از آنجا که ما در اینجا ببینید که ما نه در واقع لزوما با استفاده از تمام 101 00:05:38,960 --> 00:05:41,020 پیکسل در فایل اصلی. 102 00:05:41,020 --> 00:05:46,630 از آنجا که اگر ما در حال کوچک شدن است، ما ممکن است در واقع می خواهم به جست و خیز پیکسل می باشد. 103 00:05:46,630 --> 00:05:48,090 و ما می بینیم که این - 104 00:05:48,090 --> 00:05:49,690 X تقسیم بر عامل - 105 00:05:49,690 --> 00:05:55,620 نزدیک آینه تا اینجا که در آن ما می گویند Y تقسیم بر عامل برای کشف کردن که 106 00:05:55,620 --> 00:06:02,480 قدیمی سطر Y-TH مربوط به سطر Y-TH در این فایل جدید است. 107 00:06:02,480 --> 00:06:05,880 >> در حال حاضر ما در حال رفتن به ارسال همه این پیکسل از سطر قدیمی 108 00:06:05,880 --> 00:06:07,440 به سطر جدید ما است. 109 00:06:07,440 --> 00:06:10,890 هنگامی که ما انجام داده ایم که، ما نیاز به فقط قرار دادن بالشتک در پایان سطر ما 110 00:06:10,890 --> 00:06:15,540 و ما حلقه به عقب و ادامه تمام ردیف ها در فایل جدید ما است. 111 00:06:15,540 --> 00:06:19,390 در پایان، ما نیاز به بستن قدیمی ما فایل، بستن فایل های جدید ما، و بازگشت 112 00:06:19,390 --> 00:06:21,540 صفر چرا که همه چیز خوب پیش رفت. 113 00:06:21,540 --> 00:06:24,220 >> نام من راب است و این تعطیلی بود. 114 00:06:24,220 --> 00:06:29,184 >> [MUSIC پخش]