1 00:00:00,000 --> 00:00:09,500 >> [MUSIC پخش] 2 00:00:09,500 --> 00:00:12,350 >> ZAMYLA CHAN: این خانم اسکارلت بود با شمعی. 3 00:00:12,350 --> 00:00:13,560 رمان پلیسی؟ 4 00:00:13,560 --> 00:00:15,030 خوب، ما قصد داریم برای پیدا کردن. 5 00:00:15,030 --> 00:00:20,870 در بازی تخته گوی، شما ممکن است یک تصویر قرمز فیزیکی داده می شود. 6 00:00:20,870 --> 00:00:24,120 و این تصویر بسیار قرمز و است پر از لکه، و کار خود را به 7 00:00:24,120 --> 00:00:25,490 نشان می دهد که پیام های پنهان است. 8 00:00:25,490 --> 00:00:29,740 و معمولا شما با رنگ قرمز ارائه ذره بین، و یا یک صفحه نمایش قرمز رنگ به 9 00:00:29,740 --> 00:00:31,410 نشان می دهد که پیام های پنهان است. 10 00:00:31,410 --> 00:00:33,340 خوب، ما قصد داریم به تقلید که. 11 00:00:33,340 --> 00:00:37,960 >> در رمان پلیسی، شما یک تصویر بیت مپ داده شده در حال که به نظر می رسد بسیار پر از لکه و قرمز، 12 00:00:37,960 --> 00:00:43,430 و پس از آن اجرای برنامه رمان پلیسی به فاش کردن یک پیام پنهان است. 13 00:00:43,430 --> 00:00:45,650 >> بنابراین اجازه دهید این شکستن به گام. 14 00:00:45,650 --> 00:00:50,390 اول، شما می خواهید برای باز کردن فایل - سرنخ که به شما داده شده است. 15 00:00:50,390 --> 00:00:53,880 و پس از آن نیز ایجاد فایل بیت مپ حکم. 16 00:00:53,880 --> 00:00:58,240 پس از آن شما می خواهید برای به روز رسانی بیت مپ هدر اطلاعات outfile حکم. 17 00:00:58,240 --> 00:00:59,920 بیشتر در مورد که بعد از آن. 18 00:00:59,920 --> 00:01:04,319 و پس از آن شما به عنوان خوانده شده به سرنخ، scanline پیکسل به پیکسل، 19 00:01:04,319 --> 00:01:07,320 تغییر رنگ پیکسل به عنوان لازم است، و نوشتن 20 00:01:07,320 --> 00:01:08,960 کسانی که به حکم - 21 00:01:08,960 --> 00:01:12,000 پیکسل به پیکسل به scanline حکم. 22 00:01:12,000 --> 00:01:13,780 >> چگونه می توانم شروع خواهیم در مورد این؟ 23 00:01:13,780 --> 00:01:16,940 خوب، خوشبختانه، ما copy.c در کد توزیع. 24 00:01:16,940 --> 00:01:21,240 و این است که برای اثبات به ما بسیار مفید است. 25 00:01:21,240 --> 00:01:29,700 Copy.c یک فایل باز می شود، بار خوانده شده در آن هدر INFILE، و پس از آن به روز رسانی 26 00:01:29,700 --> 00:01:31,070 هدر outfile است. 27 00:01:31,070 --> 00:01:37,010 و سپس آن را بار خوانده شده هر پیکسل در scanline پیکسل به پیکسل، و پس از آن 28 00:01:37,010 --> 00:01:42,390 که پیکسل می نویسد: به outfile. 29 00:01:42,390 --> 00:01:45,020 >> بنابراین، اولین گام شما ممکن است لازم است برای اجرای زیر 30 00:01:45,020 --> 00:01:46,420 دستور در ترمینال - 31 00:01:46,420 --> 00:01:50,270 CP copy.c whodunit.c. 32 00:01:50,270 --> 00:01:55,320 با این کار یک کپی از ایجاد copy.c نام whodunit.c. 33 00:01:55,320 --> 00:01:58,320 بنابراین اولین قدم ما برای باز کردن فایل، خوب، دقیق آن وجود دارد 34 00:01:58,320 --> 00:02:00,070 ماکت که در copy.c. 35 00:02:00,070 --> 00:02:03,360 بنابراین من شما را به در آن نگاه کنید. 36 00:02:03,360 --> 00:02:07,860 >> آنچه ما با خرید و فروش در این PSET است فایل I / O، اساسا فایل های مصرف، 37 00:02:07,860 --> 00:02:10,229 خواندن، نوشتن، ویرایش آنها. 38 00:02:10,229 --> 00:02:12,650 چگونه برای بار اول شما یک فایل را باز کنید؟ 39 00:02:12,650 --> 00:02:16,800 خوب، شما به اعلام یک فایل اشاره گر، و پس از آن با شما تماس 40 00:02:16,800 --> 00:02:18,670 fopen عملکرد. 41 00:02:18,670 --> 00:02:23,150 رفتن به راه، و یا نام آن فایل، و پس از آن حالت که شما می خواهید 42 00:02:23,150 --> 00:02:24,700 برای باز کردن آن فایل شوید 43 00:02:24,700 --> 00:02:28,620 پس از گذشت در تحقیق باز خواهد شد foo.bmp برای خواندن. 44 00:02:28,620 --> 00:02:35,670 در حالی که fopen با عبور در عرض خواهد شد bar.bmp باز، برای نوشتن فایل و 45 00:02:35,670 --> 00:02:37,020 در واقع در حال ویرایش آن. 46 00:02:37,020 --> 00:02:41,970 >> بنابراین در حال حاضر که ما فایل را باز کرده ایم، ما گام بعدی این است برای به روز رسانی اطلاعات هدر 47 00:02:41,970 --> 00:02:43,230 برای outfile. 48 00:02:43,230 --> 00:02:44,610 اطلاعات هدر چیست؟ 49 00:02:44,610 --> 00:02:48,160 خب، اول ما نیاز به دانستن آنچه که یک بیت مپ است. 50 00:02:48,160 --> 00:02:51,000 بیت مپ فقط ساده است ترتیب بایت. 51 00:02:51,000 --> 00:02:55,480 و آنها در این فایل اعلام کرد در اینجا، bmp.h، با یک دسته از 52 00:02:55,480 --> 00:02:58,610 اطلاعات از یک بیت مپ است که در واقع از ساخته شده است. 53 00:02:58,610 --> 00:03:05,730 اما چیزی که ما واقعا در مورد مراقبت است هدر فایل بیت مپ، حق در اینجا، و 54 00:03:05,730 --> 00:03:08,460 بیت مپ هدر اطلاعات، بیش از اینجا. 55 00:03:08,460 --> 00:03:13,170 هدر از یک زن و شوهر از تشکیل متغیرهایی که ثابت خواهد کرد که بسیار مفید است. 56 00:03:13,170 --> 00:03:18,400 است biSizeImage است که وجود دارد اندازه کل تصویر را در بایت. 57 00:03:18,400 --> 00:03:20,890 و این شامل پیکسل و پد. 58 00:03:20,890 --> 00:03:24,210 عمل توسعه بسیار مهم است، اما ما به که بعد دریافت کنید. 59 00:03:24,210 --> 00:03:30,000 >> BiWidth نشان دهنده عرض تصویر در پیکسل منهای پد. 60 00:03:30,000 --> 00:03:34,220 BiHeight است پس از آن نیز ارتفاع از تصویر در پیکسل. 61 00:03:34,220 --> 00:03:38,240 و پس از آن BITMAPFILEHEADER و BITMAPINFOHEADER، به عنوان ذکر من 62 00:03:38,240 --> 00:03:40,900 قبل از آن، آن ها نشان داده به عنوان ساختار. 63 00:03:40,900 --> 00:03:45,410 بنابراین، شما می توانید هدر فایل دسترسی پیدا کنید خود را، اما شما می خواهید برای دریافت به 64 00:03:45,410 --> 00:03:47,370 آن متغیر در داخل. 65 00:03:47,370 --> 00:03:48,170 >> OK. 66 00:03:48,170 --> 00:03:50,600 پس چگونه می توانم اطلاعات هدر را به روز کنیم؟ 67 00:03:50,600 --> 00:03:54,020 خوب، در ابتدا ما باید ببینیم که آیا ما نیاز به تغییر هر گونه اطلاعات از 68 00:03:54,020 --> 00:03:58,480 INFILE، نشانه، به outfile، حکم. 69 00:03:58,480 --> 00:04:00,250 آیا هر چیزی در حال تغییر است در این مورد؟ 70 00:04:00,250 --> 00:04:04,320 خوب، در واقع، از آنجا که ما در حال رفتن می شود فقط به تغییر رنگ. 71 00:04:04,320 --> 00:04:07,550 ما قصد داریم به تغییر فایل اندازه، اندازه تصویر، عرض، 72 00:04:07,550 --> 00:04:08,310 و یا ارتفاع. 73 00:04:08,310 --> 00:04:14,010 بنابراین شما همه حق در حال حاضر توسط هستی فقط کپی کردن هر پیکسل است. 74 00:04:14,010 --> 00:04:14,840 >> OK. 75 00:04:14,840 --> 00:04:20,720 بنابراین در حال حاضر اجازه دهید که چگونه ما در واقع نگاه می تواند هر پیکسل از فایل خوانده شوند. 76 00:04:20,720 --> 00:04:23,640 فایل یکی دیگر از I / O عملکرد را به بازی آمد - 77 00:04:23,640 --> 00:04:24,700 از fread. 78 00:04:24,700 --> 00:04:28,440 آن را در یک اشاره گر را به ساختار که کلمه در ادامه متن شامل است که 79 00:04:28,440 --> 00:04:30,110 شما در حال خواندن. 80 00:04:30,110 --> 00:04:31,890 بنابراین شما در حال خواندن به آن. 81 00:04:31,890 --> 00:04:36,090 و سپس شما را در یک اندازه پاس، که به اندازه هر عنصر که شما 82 00:04:36,090 --> 00:04:37,360 می خواهم به عنوان خوانده شده. 83 00:04:37,360 --> 00:04:40,640 در اینجا، sizeof تابع در مفید آمده است. 84 00:04:40,640 --> 00:04:45,570 سپس شما را در تعداد پاس، که نشان دهنده تعداد عناصر 85 00:04:45,570 --> 00:04:47,480 اندازه به عنوان خوانده شده. 86 00:04:47,480 --> 00:04:51,180 و سپس در نهایت، inptr، که است اشاره گر فایل که شما 87 00:04:51,180 --> 00:04:52,530 رفتن به خواندن. 88 00:04:52,530 --> 00:04:58,650 بنابراین تمام عناصر در داخل inptr و آنها در حال رفتن به اطلاعات. 89 00:04:58,650 --> 00:05:01,660 >> بیایید نگاهی به یک نمونه کوچک نگاه کنید. 90 00:05:01,660 --> 00:05:07,590 اگر من می خواهم به عنوان خوانده شده را به داده های دو سگ، خوب، من می توانم این کار را انجام یکی از دو راه. 91 00:05:07,590 --> 00:05:15,250 من هم می تواند در دو جسم از اندازه به عنوان خوانده شده سگ از inptr من، یا من می توانم به عنوان خوانده شده 92 00:05:15,250 --> 00:05:19,280 در یک شی به اندازه دو سگ. 93 00:05:19,280 --> 00:05:23,580 پس می بینید که بسته به راه که شما ترتیب اندازه و تعداد، شما 94 00:05:23,580 --> 00:05:25,840 می تواند در به همان تعداد از بایت به عنوان خوانده شده. 95 00:05:25,840 --> 00:05:28,720 96 00:05:28,720 --> 00:05:33,020 >> بنابراین در حال حاضر، اجازه دهید تغییر رنگ پیکسل به ما نیاز داریم. 97 00:05:33,020 --> 00:05:37,320 اگر شما در bmp.h دوباره نگاه کنید، سپس شما خواهید دید که در پایین 98 00:05:37,320 --> 00:05:42,920 RGBTRIPLEs است ساختار دیگر، که در آن آنها از سه بایت تشکیل شده است. 99 00:05:42,920 --> 00:05:49,220 یک، rgbtBlue، rgbtGreen، و rgbtRed. 100 00:05:49,220 --> 00:05:52,480 بنابراین هر یک از این نشان دهنده میزان از آبی، مقدار رنگ سبز، و 101 00:05:52,480 --> 00:05:57,250 میزان رنگ قرمز در داخل این پیکسل، که در آن هر مقدار توسط یک نشان داده شده است 102 00:05:57,250 --> 00:05:58,670 تعداد هگزادسیمال. 103 00:05:58,670 --> 00:06:04,370 >> بنابراین FF0000 خواهد بود به رنگ آبی، چرا که آن را از آبی می رود، 104 00:06:04,370 --> 00:06:05,850 به سبز، به رنگ قرمز. 105 00:06:05,850 --> 00:06:09,300 و پس از آن همه F را سفید خواهد بود. 106 00:06:09,300 --> 00:06:13,440 اجازه دهید نگاهی به smiley.bmp، که شما در کد توزیع خود را داشته باشد. 107 00:06:13,440 --> 00:06:15,690 اگر شما آن را باز کنید فقط در یک تصویر بیننده، سپس شما 108 00:06:15,690 --> 00:06:17,080 فقط یک لبخند قرمز را ببینید. 109 00:06:17,080 --> 00:06:20,380 اما گرفتن یک شیرجه عمیق تر در، ما می بینیم که ساختار 110 00:06:20,380 --> 00:06:22,340 از آن است که فقط پیکسل است. 111 00:06:22,340 --> 00:06:25,880 ما پیکسل های سفید، و سپس پیکسل های قرمز. 112 00:06:25,880 --> 00:06:31,000 سفید، FFFFFF، و سپس همه پیکسل های قرمز من برای شما در رنگی ام 113 00:06:31,000 --> 00:06:35,440 در اینجا، و شما می بینید که آنها 0000ff است. 114 00:06:35,440 --> 00:06:39,760 صفر آبی، صفر سبز و قرمز پر. 115 00:06:39,760 --> 00:06:45,350 و از آنجایی که حرکت هشت پیکسل گسترده ای است، ما هیچ بالشتک ندارد. 116 00:06:45,350 --> 00:06:47,360 بسیار خوب. 117 00:06:47,360 --> 00:06:53,310 >> بنابراین اگر من به اختصاص دادن مقادیر مختلف به RGBTRIPLE و من می خواستم 118 00:06:53,310 --> 00:06:58,350 آن را سبز، پس از آن چه من می خواهم انجام دهید این است من یک RGBTRIPLE، به نام اعلان 119 00:06:58,350 --> 00:07:02,660 سه گانه، و پس از آن برای دسترسی به هر بایت است که در آن ساختار I 120 00:07:02,660 --> 00:07:04,030 می عملگر نقطه استفاده کنید. 121 00:07:04,030 --> 00:07:08,430 بنابراین triple.rgbtBlue، من می توانم اختصاص که به 0. 122 00:07:08,430 --> 00:07:13,460 سبز من می توانم آن را به کامل اختصاص دهید - هر شماره، واقعا، بین 0 و FF. 123 00:07:13,460 --> 00:07:15,470 و سپس قرمز، من هم رفتن به می گویند 0. 124 00:07:15,470 --> 00:07:19,160 بنابراین پس از آن که به من می دهد یک پیکسل سبز. 125 00:07:19,160 --> 00:07:23,030 >> بعد، اگر من می خواهم برای بررسی ارزش چیزی است؟ 126 00:07:23,030 --> 00:07:27,250 من می توانم چیزی که چک کرده اند آیا ارزش rgbtBlue سه گانه است 127 00:07:27,250 --> 00:07:31,080 به بعد و پس از چاپ، "من احساس آبی! "، به عنوان یک نتیجه. 128 00:07:31,080 --> 00:07:35,640 در حال حاضر، این لزوما به این معنی نیست که پیکسل آبی است، درست است؟ 129 00:07:35,640 --> 00:07:40,060 از آنجا که ارزش های سبز و قرمز پیکسل همچنین می تواند غیر 0 ارزش داشته باشد. 130 00:07:40,060 --> 00:07:43,470 اکنون که این بدان معنی است، و آنچه را که این است که برای چک کردن است 131 00:07:43,470 --> 00:07:45,610 برای پر رنگ آبی. 132 00:07:45,610 --> 00:07:50,050 اما تمام پیکسل نیز می تواند جزئی دارند مقدار رنگ، مثل این 133 00:07:50,050 --> 00:07:52,180 مثال بعدی در اینجا. 134 00:07:52,180 --> 00:07:55,400 >> این کمی سخت تر برای دیدن آنچه در این تصویر می باشد در حال حاضر. 135 00:07:55,400 --> 00:08:00,320 این به نظر می رسد کمی بیشتر شبیه به clue.bmp که شما داده شود. 136 00:08:00,320 --> 00:08:03,600 در حال حاضر، از لحاظ جسمی، شما ممکن است این را حل کند، چرا که در بسیاری از رنگ های قرمز، توسط وجود دارد 137 00:08:03,600 --> 00:08:07,040 برگزاری یک صفحه نمایش قرمز رنگ به تصویر تا که رنگ های دیگر را می توانید ظاهر می شود. 138 00:08:07,040 --> 00:08:10,968 پس چگونه ما این تقلید با ج؟ 139 00:08:10,968 --> 00:08:15,640 خب، ما ممکن است تمام قرمز حذف از تصویر به طور کامل. 140 00:08:15,640 --> 00:08:21,870 و به این ترتیب به انجام این کار ما می خواهم هر مجموعه مقدار قرمز پیکسل به 0. 141 00:08:21,870 --> 00:08:25,020 و به این ترتیب تصویر را کمی نگاه کمی شبیه به این، که در آن ما هیچ قرمز 142 00:08:25,020 --> 00:08:26,300 آنچه. 143 00:08:26,300 --> 00:08:29,390 >> ما می توانیم پیام های مخفی را ببینید کمی بیشتر به وضوح در حال حاضر. 144 00:08:29,390 --> 00:08:31,730 این یکی دیگر از چهره لبخند است. 145 00:08:31,730 --> 00:08:33,870 یا شاید ما می تواند روش دیگری استفاده کنید. 146 00:08:33,870 --> 00:08:36,480 شاید، ما می تواند شناسایی تمام پیکسل های قرمز - 147 00:08:36,480 --> 00:08:41,100 که شده است، همه از پیکسل با 0 آبی، 0 سبز و قرمز 0 - 148 00:08:41,100 --> 00:08:43,169 و تغییر آن به رنگ سفید. 149 00:08:43,169 --> 00:08:45,470 و تصویر ما ممکن است نگاه چیزی شبیه به این. 150 00:08:45,470 --> 00:08:48,250 یک کمی آسان تر برای دیدن. 151 00:08:48,250 --> 00:08:51,170 >> هستند بسیاری از راه های دیگر برای کشف وجود دارد پیام های مخفی نیز هست، 152 00:08:51,170 --> 00:08:53,730 برخورد با دستکاری رنگ. 153 00:08:53,730 --> 00:08:57,050 شاید شما ممکن است یکی از روش های استفاده که من در بالا ذکر شد. 154 00:08:57,050 --> 00:08:59,600 و علاوه بر این، شما ممکن است بخواهید به منظور افزایش برخی از رنگ ها 155 00:08:59,600 --> 00:09:02,620 و آوردن آن است. 156 00:09:02,620 --> 00:09:06,190 >> بنابراین در حال حاضر که ما پیکسل تغییر داده اید رنگ، در کنار ما فقط باید آنها را به ارسال 157 00:09:06,190 --> 00:09:08,500 در به scanline پیکسل به پیکسل. 158 00:09:08,500 --> 00:09:11,860 و با این حال باز هم، شما می خواهید به نگاه به copy.c، اگر شما کپی نمی کند 159 00:09:11,860 --> 00:09:18,170 در حال حاضر، و نگاه در fwrite تابع، که طول می کشد داده ها، یک اشاره گر 160 00:09:18,170 --> 00:09:23,230 به ساختار که شامل کلمه در ادامه متن که شما را از، به اندازه خواندن 161 00:09:23,230 --> 00:09:26,610 اقلام، تعداد اقلام، و پس از آن outptr - 162 00:09:26,610 --> 00:09:29,450 مقصد از این فایل ها. 163 00:09:29,450 --> 00:09:34,010 >> پس از شما در پیکسل ارسال، نظر شما همچنین باید ارسال در بالشتک. 164 00:09:34,010 --> 00:09:34,970 پد چیست؟ 165 00:09:34,970 --> 00:09:38,670 خوب، هر پیکسل rgbt سه کلمه در ادامه متن طولانی است. 166 00:09:38,670 --> 00:09:43,670 اما، scanline برای یک تصویر بیت مپ باید مضربی از چهار بایت. 167 00:09:43,670 --> 00:09:47,650 و اگر تعداد پیکسل ها نمی باشد. چند چهار، پس ما نیاز به اضافه کردن 168 00:09:47,650 --> 00:09:48,880 این لایه. 169 00:09:48,880 --> 00:09:51,420 عمل توسعه دادن فقط با 0s و نشان داده شده است. 170 00:09:51,420 --> 00:09:54,380 بنابراین، چگونه ارسال می کنیم، و یا خواندن این؟ 171 00:09:54,380 --> 00:09:59,280 خب، معلوم است که شما می توانید نیست پد در واقع از fread، اما شما می توانید 172 00:09:59,280 --> 00:10:00,970 محاسبه آن است. 173 00:10:00,970 --> 00:10:04,400 >> در این مورد، نشانه و حکم دارای عرض یکسان، به طوری که 174 00:10:04,400 --> 00:10:05,910 لایه همان است. 175 00:10:05,910 --> 00:10:09,370 و بالشتک، که شما خواهید دید در copy.c، محاسبه شده است 176 00:10:09,370 --> 00:10:11,790 با استفاده از فرمول زیر - 177 00:10:11,790 --> 00:10:16,690 بار bi.biWidth sizeof (RGBTRIPLE) خواهد شد چند بایت bmp و ما را 178 00:10:16,690 --> 00:10:18,280 است در هر سطر. 179 00:10:18,280 --> 00:10:21,890 از آنجا، modulos و کسورات با 4 می تواند محاسبه 180 00:10:21,890 --> 00:10:25,610 بسیاری از بایت باید اضافه شود، به طوری که چند کلمه در ادامه متن در 181 00:10:25,610 --> 00:10:27,250 در هر سطر چهار است. 182 00:10:27,250 --> 00:10:30,490 >> حالا که ما می توانیم فرمول برای چه مقدار از بالشتک نیاز ما، در حال حاضر 183 00:10:30,490 --> 00:10:31,610 ما می توانیم آن را بنویسید. 184 00:10:31,610 --> 00:10:34,080 در حال حاضر، که اشاره کردم، پد فقط 0s و است. 185 00:10:34,080 --> 00:10:39,730 پس در آن صورت، ما فقط قرار دادن کاراکتر، در این مورد 0، به ما 186 00:10:39,730 --> 00:10:41,710 outptr - outfile ما. 187 00:10:41,710 --> 00:10:47,530 به طوری که فقط می توانید fputc است 0، کاما outptr. 188 00:10:47,530 --> 00:10:52,400 >> بنابراین، در حالی که ما شده ایم به خواندن ما فایل، فایل I / O مسیر نگه داشته ما 189 00:10:52,400 --> 00:10:57,440 موقعیت در آن فایل های با چیزی به نام شاخص موقعیت فایل. 190 00:10:57,440 --> 00:10:59,350 فکر می کنم از آن به عنوان یک مکان نما. 191 00:10:59,350 --> 00:11:03,550 در واقع، این پیشرفت در هر زمان که ما از fread، اما ما 192 00:11:03,550 --> 00:11:05,671 کنترل بیش از آن، بیش از حد. 193 00:11:05,671 --> 00:11:11,030 >> برای حرکت نشانگر موقعیت فایل، شما می توانید fseek تابع استفاده کنید. 194 00:11:11,030 --> 00:11:15,600 که در آن inptr نشان دهنده فایل اشاره گر است که شما به دنبال در، 195 00:11:15,600 --> 00:11:20,370 مقدار تعداد بایت است که شما می خواهم به حرکت مکان نما، و سپس از 196 00:11:20,370 --> 00:11:23,470 مربوط به نقطه مرجع از جایی که اشاره گر خود را است. 197 00:11:23,470 --> 00:11:26,770 اگر شما در SEEK_CUR عبور کند، که نشان دهنده فعلی 198 00:11:26,770 --> 00:11:28,100 موقعیت در فایل. 199 00:11:28,100 --> 00:11:31,020 یا شما می توانید برخی از پارامترهای دیگر استفاده کنید. 200 00:11:31,020 --> 00:11:35,400 بنابراین، ما ممکن است مایل به استفاده از fseek به جست و خیز بر روی پد از فایل در. 201 00:11:35,400 --> 00:11:39,410 و دوباره، اگر شما گیر کرده وجود دارد، یک نمونه از آن در copy.c. 202 00:11:39,410 --> 00:11:43,260 >> بنابراین در حال حاضر ما فایل را باز کرده ام، نشانه، و حکم. 203 00:11:43,260 --> 00:11:46,450 ما اطلاعات هدر برای به روز رسانی کرده ام حکم ما، زیرا هر 204 00:11:46,450 --> 00:11:48,730 بیت مپ نیاز به یک ضربه سر. 205 00:11:48,730 --> 00:11:52,280 پس از آن ما را به نشانه خوانده ام scanline، پیکسل به پیکسل تغییر 206 00:11:52,280 --> 00:11:55,210 هر رنگ به عنوان لازم و نوشتن آن را به 207 00:11:55,210 --> 00:11:57,340 حکم پیکسل به پیکسل. 208 00:11:57,340 --> 00:12:01,550 هنگامی که شما حکم باز کردن، شما می توانید ببینید که چه کسی مقصر، و یا چه راز 209 00:12:01,550 --> 00:12:02,850 پیام است. 210 00:12:02,850 --> 00:12:05,550 نام من Zamyla است، و این رمان پلیسی بود. 211 00:12:05,550 --> 00:12:12,864