>> [מוזיק פּלייַינג]
>> זאַמילאַ טשאַן: עס איז געווען מיס סקאַרלעטט מיט די לייַכטער.
כודאַניט?
נו, מיר ניטאָ געגאנגען צו געפינען אויס.
אין די ברעט שפּיל קלו, איר זאל זיין געגעבן אַ גשמיות רויט בילד.
און אַז בילד איז זייער רויט און ספּאָטטי, און דיין אַרבעט איז צו
אַנטדעקן די פאַרבאָרגן אָנזאָג.
און יוזשאַוואַלי איר ניטאָ צוגעשטעלט מיט אַ רויט magnifying גלאז, אָדער אַ רויט פאַרשטעלן צו
אַנטדעקן אַז פאַרבאָרגן אָנזאָג.
נו, מיר ניטאָ געגאנגען צו נאָכקרימען אַז.
>> אין ווהאָדוניט, איר ניטאָ געגעבן אַ ביטמאַפּ בילד אַז קוקט זייער ספּאָטטי און רויט,
און דעריבער לויפן די כודאַניט פּראָגראַם צו אַנטדעקן אַ פאַרבאָרגן אָנזאָג.
>> אַזוי לאָזן ס ברעכן דעם אין טריט.
ערשטער, איר ווילן צו עפענען די טעקע - די קלו אַז איר 'ווע געגעבן געווארן.
און דעמאָלט אויך שאַפֿן אַ ווערדיקט ביטמאַפּ טעקע.
דעמאָלט איר ווילן צו דערהייַנטיקן די ביטמאַפּ קאָפּצעטל אינפֿאָרמאַציע פֿאַר די ווערדיקט אָוטפילע.
מער אויף אַז שפּעטער.
און דעמאָלט איר ניטאָ געגאנגען צו לייענען אין די קלו, סקאַנלינע, פּיקסעל דורך פּיקסעל,
טשאַנגינג די פּיקסעל פארבן ווי נייטיק, און שרייבט
די אין די ווערדיקט -
פּיקסעל דורך פּיקסעל אין די ווערדיקט סקאַנלינע.
>> ווי טאָן מיר אָנהייבן געגאנגען וועגן דעם?
נו, צומ גליק, מיר האָבן קאָפּי.ק אין די פאַרשפּרייטונג קאָד.
און דעם איז געגאנגען צו באַווייַזן גאַנץ נוצלעך צו אונדז.
קאָפּי.ק עפענען אַ טעקע, לייענט אין אַז ינפילע ס קאָפּצעטל, און דעמאָלט דערהייַנטיקונגען די
אָוטפילע ס קאָפּצעטל.
און דעמאָלט עס לייענט יעדער פּיקסעל אין די סקאַנלינע, פּיקסעל דורך פּיקסעל, און דעמאָלט
שרייבט אַז פּיקסעל אין די אָוטפילע.
>> אַזוי, דיין ערשטער שריט זאל זיין צו לויפן די ווייַטערדיק
באַפֿעל אין די וואָקזאַל -
קפּ קאָפּי.ק ווהאָדוניט.ק.
דעם וועט מאַכן אַ קאָפּיע פון קאָפּי.ק געהייסן ווהאָדוניט.ק.
אַזוי אונדזער ערשטער שריט צו עפענען די טעקע, נו, עס ס אַ פּינטלעך
רעפּליקע פון ​​אַז אין קאָפּי.ק.
אַזוי איך וועט לאָזן איר צו קוקן בייַ אַז.
>> וואָס מיר 'רע דילינג מיט אין דעם פּסעט איז טעקע איך / אָ, בייסיקלי גענומען טעקעס,
לייענען, שרייבן, עדיטינג זיי.
ווי טאָן איר ערשטער עפענען אַ טעקע?
גוט, איר ניטאָ געגאנגען צו דערקלערן אַ טעקע טייַטל, און דעמאָלט איר רופן די
פונקציאָנירן פאָפּען.
פאָרן אין די דרך, אָדער די נאָמען פון אַז טעקע, און דעמאָלט דער מאָדע אַז איר ווילן
צו עפענען אַז טעקע ין
גייט פארביי אין אַ ר וועט עפענען פאָאָ.במפּ פֿאַר לייענען.
כוועראַז פאָפּען מיט גייט פארביי אין אַ וו וועט עפענען באַר.במפּ, פֿאַר שרייבן די טעקע און
פאקטיש עדיטינג עס.
>> אַזוי איצט אַז מיר 'ווע געעפנט דער טעקע, אונדזער ווייַטער שריט איז צו דערהייַנטיקן די קאָפּצעטל אינפֿאָרמאַציע
פֿאַר די אָוטפילע.
וואָס ס אַ קאָפּצעטל אינפֿאָרמאַציע?
נו, ערשטער מיר דאַרפֿן צו וויסן וואָס אַ ביטמאַפּ איז.
א ביטמאַפּ איז נאָר אַ פּשוט אָרדענונג פון ביטעס.
און זיי ניטאָ דערקלערט אין דעם טעקע דאָ, במפּ.ה, מיט אַ בינטל פון
אינפֿאָרמאַציע פון ​​וואָס אַ ביטמאַפּ איז פאקטיש געמאכט אויס פון.
אבער וואָס מיר טאַקע זאָרגן וועגן איז די ביטמאַפּ טעקע קאָפּצעטל, רעכט דאָ, און
די ביטמאַפּ אינפֿאָרמאַציע קאָפּצעטל, איבער דאָ.
די קאָפּצעטל איז פארפאסט פון אַ פּאָר פון וועריאַבאַלז אַז וועט באַווייַזן זייער נוציק.
עס איז ביסיזעימאַגע, וואָס איז די גאַנץ נומער פון די בילד אין ביטעס.
און דעם כולל בילדצעלן און וואַטן.
וואַטן איז זייער וויכטיק, אָבער מיר וועט באַקומען צו אַז שפּעטער.
>> ביווידטה רעפּראַזענץ די ברייט פון די בילד אין בילדצעלן מינוס די וואַטן.
ביהעיגהט איז דעמאָלט אויך די הייך פון די בילד אין בילדצעלן.
און דעמאָלט דער ביטמאַפּפילעהעאַדער און די ביטמאַפּינפאָהעאַדער, ווי איך דערמאנט
פריער, די זענען רעפּריזענטיד ווי סטרוקץ.
אַזוי, איר קענען ניט צוטריט דער טעקע קאָפּצעטל זיך, אָבער איר וועט וועלן צו באַקומען צו
די וועריאַבאַלז ין.
>> גוט.
אַזוי ווי טאָן מיר דערהייַנטיקן די קאָפּצעטל אינפֿאָרמאַציע?
נו, ערשטער מיר האָבן צו זען צי מיר דאַרפֿן צו טוישן קיין אינפֿאָרמאַציע פון
די ינפילע, די קלו, צו די אָוטפילע, די ווערדיקט.
איז עפּעס טשאַנגינג אין דעם פאַל?
נו, נישט פאקטיש, ווייַל מיר ניטאָ גיי צו זיין פּונקט טשאַנגינג די פארבן.
מיר ניטאָ ניט געגאנגען צו זיין טשאַנגינג דער טעקע נומער, די בילד נומער, די ברייט,
אָדער די הייך.
אַזוי איר ניטאָ אַלע רעכט פֿאַר איצט דורך נאָר קאַפּיינג יעדער פּיקסעל.
>> גוט.
אַזוי איצט לאָזן ס קוק בייַ ווי מיר פאקטיש קענען לייענען יעדער פּיקסעל פון די טעקע.
אן אנדער טעקע איך / אָ פונקציאָנירן וועט קומען אין שפּיל -
פרעד.
עס נעמט אין אַ טייַטל צו די סטרוקט וואָס וועט אַנטהאַלטן די ביטעס אַז
איר ניטאָ לייענען.
אַזוי איר ניטאָ לייענען אין אַז.
און דעמאָלט איר פאָרן אין אַ נומער, וואָס איז די גרייס פון יעדער עלעמענט אַז איר
ווילן צו לייענען.
דאָ, די פֿונקציע סיזעאָף וועט קומען אין האַנטיק.
דעמאָלט איר פאָרן אין נומער, וואָס רעפּראַזענץ די נומער פון עלעמענטן פון
גרייס צו לייענען.
און דעמאָלט לעסאָף, ינפּטר, וואָס איז דער טעקע טייַטל אַז איר ניטאָ
געגאנגען צו לייענען פון.
אַזוי אַלע פון ​​די יסודות זענען ין ינפּטר און זיי ניטאָ געגאנגען צו דאַטע.
>> זאל ס קוק בייַ אַ ביסל בייַשפּיל.
אויב איך ווילן צו לייענען אין דאַטן צוויי הינט, געזונט, איך קענען טאָן עס איינער פון צוויי וועגן.
איך קענען אָדער לייענען אין צוויי אַבדזשעקס פון גרייס הונט פון מיין ינפּטר, אָדער איך קענען לייענען
אין איין כייפעץ די גרייס פון צוויי הינט.
אַזוי איר זען אַז דיפּענדינג אויף די וועג אַז איר צולייגן גרייס און נומער, איר
קענען לייענען אין דער זעלביקער נומער פון ביטעס.
>> אַזוי איצט, לאָזן ס טוישן די פּיקסעל קאָליר ווי מיר דאַרפֿן.
אויב איר קוק בייַ במפּ.ה ווידער, דעמאָלט איר וועט זען אַז בייַ די דנאָ
רגבטריפּלעס זענען אנדערן סטרוקט, ווו זיי זענען קאַמפּרייזד פון דרייַ ביטעס.
איינער, רגבטבלוע, רגבטגרעען, און רגבטרעד.
אַזוי יעדער פון די רעפּראַזענץ די סומע פון בלוי, די סומע פון ​​גרין, און די
סומע פון ​​רויט ין דעם פּיקסעל, ווו יעדער סכום איז רעפּראַזענטאַד דורך אַ
העקסאַדעסימאַל נומער.
>> אַזוי פפ0000 וועט זיין אַ בלוי קאָליר, ווייַל עס גייט פון בלוי,
צו גרין, צו רויט.
און דעמאָלט אַלע ו ס וועט זיין ווייַס.
זאל ס נעמען אַ קוק בייַ סמיליי.במפּ, וואָס איר האָבן אין אייער פאַרשפּרייטונג קאָד.
אויב איר עפענען עס אין נאָר אַ בילד צוקוקער, דעמאָלט איר וועט
נאָר זען אַ רויט סמיילי.
אבער גענומען אַ דיפּער ונטערטוקנ זיך אין, מיר וועט זען אַז די ביניען
פון עס איז נאָר בילדצעלן.
מיר האָבן ווייַס בילדצעלן, און דעריבער רויט בילדצעלן.
די ווייַס, פפפפפף, און דעמאָלט אַלע פון ​​די רויט בילדצעלן איך 'ווע בונט אין פֿאַר איר
דאָ, און איר זען אַז זיי ניטאָ 0000פף.
נול בלוי, נול גרין, און פול רויט.
און זינט סמיילי איז אַכט בילדצעלן ברייט, מיר טאָן ניט האָבן קיין וואַטן.
אַלע רעכט.
>> אַזוי אויב איך געווען צו באַשטימען פאַרשידענע וואַלועס צו אַ רגבטריפּלע און איך געוואלט צו
מאַכן עס גרין, דעמאָלט וואָס איך וואָלט טאָן איז איך וואָלט דערקלערן אַ רגבטריפּלע, געהייסן
דרייַיק, און דעמאָלט צו צוטריט יעדער ביטע ין אַז סטרוקט איך
וואָלט נוצן די פּונקט אָפּעראַטאָר.
אַזוי טריפּלע.רגבטבלוע, איך קענען באַשטימען וואָס צו 0.
גרין איך קענען באַשטימען עס צו פול - קיין נומער, טאַקע, צווישן 0 און פף.
און דעמאָלט רויט, איך בין אויך געגאנגען צו זאָגן 0.
אַזוי דעמאָלט וואָס גיט מיר אַ גרין פּיקסעל.
>> ווייַטער, וואָס אויב איך ווילן צו קאָנטראָלירן די ווערט פון עפּעס?
איך קען האָבן עפּעס אַז טשעקס צי די דרייַיק ס רגבטבלוע ווערט איז
פף און דעריבער דרוקן, "איך בין געפיל בלוי! ", ווי אַ רעזולטאַט.
איצט, אַז טוט נישט דאַווקע מיינען אַז די פּיקסעל איז בלוי, רעכט?
ווייַל די פּיקסעל ס גרין און רויט וואַלועס קען אויך האָבן ניט-0 וואַלועס.
אַלע אַז דעם מיטל, און אַלע אַז דעם איז טשעק פֿאַר איז
פֿאַר אַ גאַנץ בלוי קאָליר.
אָבער אַלע בילדצעלן קען אויך האָבן פּאַרטיייש קאָליר וואַלועס, ווי דעם
ווייַטער בייַשפּיל דאָ.
>> עס ס אַ ביסל האַרדער צו זען וואָס דעם בילד איז איצט.
דעם קוקט אַ קליין ביסל מער ווי די קלוע.במפּ אַז איר וועט זיין געגעבן.
איצט, פיזיקלי, איר זאל סאָלווע דעם, ווייַל עס ס אַ פּלאַץ פון רויט, דורך
האלטן אַרויף אַ רויט פאַרשטעלן צו די בילד אַזוי אַז די אנדערע פארבן קענען דערשייַנען.
אַזוי ווי טאָן מיר נאָכקרימען דעם מיט C?
נו, מיר זאלן אַראָפּנעמען אַלע רויט פון די בילד לעגאַמרע.
און אַזוי צו טאָן אַז מיר 'ד שטעלן יעדער פּיקסעל ס רויט ווערט צו 0.
און אַזוי די בילד וואָלט קוקן אַ ביסל ביסל ווי דעם, ווו מיר האָבן קיין רויט
כוואַצאָועווער.
>> מיר קענען זען די פאַרבאָרגן אָנזאָג אַ קליין ביסל מער קלאר איצט.
עס ס אנדערן סמיילי פּנים.
אָדער אפֿשר מיר קען נוצן אנדערן אופֿן.
אפֿשר, מיר קען ידענטיפיצירן אַלע פון ​​די רויט בילדצעלן -
אַז איז, אַלע פון ​​די בילדצעלן מיט 0 בלוי, 0 גרין, און 0 רויט -
און טוישן די צו ווייַס.
און אונדזער בילד זאל קוקן עפּעס ווי דעם.
אַ קליין ביסל גרינגער צו זען.
>> עס זענען גורל פון אנדערע וועגן צו ופדעקן דער סוד אָנזאָג ווי געזונט,
דילינג מיט די קאָליר מאַניפּיאַליישאַן.
אפֿשר איר זאל נוצן איינער פון די מעטהאָדס אַז איך דערמאנט אויבן.
און אַדדיטיאָנאַללי, איר זאל וועלן צו פאַרבעסערן עטלעכע פארבן
און ברענגען די אויס.
>> אַזוי איצט אַז מיר 'ווע געביטן דעם פּיקסעל קאָליר, ווייַטער מיר נאָר דאַרפֿן צו שרייַבן זיי
אין צו די סקאַנלינע, פּיקסעל דורך פּיקסעל.
און נאָך ווידער, איר וועט וועלן צו קוקן צוריק צו קאָפּי.ק, אויב איר האָבן ניט קאַפּיד
עס שוין, און קוק בייַ די פווריטע פֿונקציע, וואָס נעמט דאַטן, אַ טייַטל
צו די סטרוקט אַז כּולל די ביטעס אַז איר ניטאָ לייענען פון, די גרייס פון
די זאכן, די נומער פון זאכן, און דעמאָלט דער אָוטפּטר -
די דעסטיניישאַן פון די טעקעס.
>> נאָך איר שרייַבן אין די בילדצעלן, איר וועט אויך האָבן צו שרייַבן אין די וואַטן.
וואָס איז וואַטן?
נו, יעדער רגבט פּיקסעל איז דרייַ ביטעס לאַנג.
אָבער, די סקאַנלינע פֿאַר אַ ביטמאַפּ בילד האט צו זיין אַ קייפל פון פיר ביטעס.
און אויב די נומער פון פּיקסעלס איז ניט אַ קייפל פון פיר, דעמאָלט מיר דאַרפֿן צו לייגן
דעם וואַטן.
וואַטן איז פּונקט רעפּריזענטיד דורך 0ס.
אַזוי, ווי טאָן מיר שרייַבן, אָדער לייענען דעם?
נו, עס טורנס אויס אַז איר קענען ניט פאקטיש פרעד וואַטן, אָבער איר קענען
רעכענען עס.
>> אין דעם פאַל, די קלו און די ווערדיקט האָבן די זעלבע ברייט, אַזוי די
וואַטן איז דער זעלביקער.
און די וואַטן, ווי איר וועט זען אין קאָפּי.ק, איז קאַלקיאַלייטיד
מיט די אונטן פאָרמולע -
בי.ביווידטה מאל סיזעאָף (רגבטריפּלע) וועט געבן אונדז ווי פילע ביטעס די במפּ
האט אין יעדער רודערן.
פון דאָרט, די מאָדולאָס און סובטראַקטיאָנס מיט 4 קענען רעכענען ווי
פילע ביטעס מוזן זיין מוסיף אַזוי אַז די קייפל פון ביטעס אויף
יעדער רודערן איז פיר.
>> איצט אַז מיר האָבן די פאָרמולע פֿאַר ווי פיל וואַטן מיר דאַרפֿן, איצט
מיר קענען שרייַבן עס.
איצט, איך דערמאנט פריער, וואַטן איז פּונקט 0ס.
אַזוי אין אַז פאַל, מיר ניטאָ פּונקט פּאַטינג אַ טשאַר, אין דעם פאַל אַ 0, אין אונדזער
אָוטפּטר - אונדזער אָוטפילע.
אַזוי אַז קענען נאָר זיין פפּוטק 0, קאָמע אָוטפּטר.
>> אַזוי, בשעת מיר 'ווע געווארן לייענען אין אונדזער טעקע, טעקע איך / אָ האט געהאלטן שפּור פון אונדזער
שטעלע אין די טעקעס מיט עפּעס גערופן די טעקע שטעלע גראדן.
טראַכטן פון עס ווי אַ לויפֿער.
באַסיקאַללי, עס אַדוואַנסיז יעדער צייַט אַז מיר פרעד, אָבער מיר האָבן
קאָנטראָל איבער עס, אויך.
>> צו רירן די טעקע שטעלע גראדן, איר קענען נוצן די פֿונקציע פסעעק.
ווו די ינפּטר רעפּראַזענץ דער טעקע טייַטל אַז איר ניטאָ זוכט אין, די
סכום איז די נומער פון ביטעס אַז איר ווילן צו רירן די לויפֿער, און דעמאָלט פון
דערציילט צו די רעפֿערענץ פונט פון ווו דיין לויפֿער איז.
אויב איר פאָרן אין סעעק_קור, אַז רעפּראַזענץ די קראַנט
שטעלע אין דער טעקע.
אָדער איר קענען נוצן עטלעכע אנדערע פּאַראַמעטערס.
אַזוי, מיר זאל וועלן צו נוצן פסעעק צו האָפּקען איבער די וואַטן פון די אין טעקע.
און ווידער, אויב איר ניטאָ סטאַק, עס ס אַ בייַשפּיל פון אַז אין קאָפּי.ק.
>> אַזוי איצט מיר 'ווע געעפנט דער טעקע, די קלו, און די ווערדיקט.
מיר 'ווע דערהייַנטיקט די קאָפּצעטל אינפֿאָרמאַציע פֿאַר אונדזער ווערדיקט, ווייַל יעדער
ביטמאַפּ באדערפענישן אַ קאָפּצעטל.
מיר 'ווע דעמאָלט לייענען אין די קלו ס סקאַנלינע, פּיקסעל דורך פּיקסעל, טשאַנגינג
יעדער קאָליר ווי נייטיק, און שרייבט די אין די
ווערדיקט, פּיקסעל דורך פּיקסעל.
אַמאָל איר עפענען ווערדיקט, איר קענען זען וואס די קולפּריט, אָדער וואָס דער סוד
אָנזאָג איז.
מיין נאָמען איז זאַמילאַ, און דעם איז געווען כודאַניט.