>> [מוזיק פּלייַינג]
>> זאַמילאַ טשאַן: זאל ס קלאַפּ דאס אַרויף מיט רעסיזע.
אין רעסיזע, דער באַניצער וועט פאָרן אין, דורך די באַפֿעל שורה, אַ ביטמאַפּ בילד אַז
זיי ווילן איר צו וואָג דורך אַ נומער אַז זיי אויך פאָרן אין,
אין די באַפֿעל שורה.
ווי טאָן מיר טאָן דעם?
>> נו, ערשטער זאכן ערשטער, לאָזן ס ברעכן דעם אַראָפּ אין טריט.
איר ניטאָ געגאנגען צו ווילן צו עפענען די ינפילע אַז זיי געבן איר, ווי גוט ווי
שאַפֿן און עפענען די אָוטפילע אַז איר ניטאָ געגאנגען צו שטעלן די
רעסיזעד בילד ין
דערנאך, ווייַל איר ניטאָ רעסיזינג, און ווייַל עס ס אַ ביטמאַפּ, עס אַ קאָפּצעטל, אַזוי
איר ניטאָ געגאנגען צו אויך דערהייַנטיקן די קאָפּצעטל אינפֿאָרמאַציע פֿאַר די אָוטפילע,
און שרייַבן אַז ין
דעמאָלט, איר ניטאָ געגאנגען צו לייענען אין די סקאַנלינע פון ​​די ינפילע,
פּיקסעל-BY-פּיקסעל, רעסיזינג כאָריזאַנטאַלי און שרייבט די בילדצעלן אין די
אָוטפילע, ווי ספּעסאַפייד דורך די באַניצער ס וואָג.
>> איר ניטאָ געגאנגען צו געדענקען צו לייג וואַטן ווי נייטיק.
מער אויף אַז שפּעטער.
און דעריבער, אויך רעסיזע ווערטיקלי.
גוט.
אַזוי דעם איז געגאנגען צו זיין אַ קליין ביסל מער קאָמפּליצירט ווי ווער דאַן עס, אָבער
וואָס ס ענלעך איז אַז קאָפּי.ק וועט, ווידער, באַווייַזן זייער נוציק.
געדענקען אַז קאָפּי.ק עפענען אַ טעקע, דערהייַנטיקונגען די קאָפּצעטל אינפֿאָרמאַציע פֿאַר די
אָוטפילע, דעמאָלט לייענט אין די סקאַנלינע, פּיקסעל-BY-פּיקסעל, שרייבט יעדער פּיקסעל
אין די פּראָדוקציע טעקע ס סקאַנלינע.
>> אַזוי ווידער, דיין ערשטער שריט זאל מיסטאָמע זיין צו קפּ, קאָפּי.ק, רעסיזע.ק
אין אייער פּסעט5 וועגווייַזער.
געדענקען כאָטש, איידער איר צייכענען עס, צו מאַכן זיכער אַז איר פֿאַרשטיין
קאָפּי.ק זייער ונ דורך.
גוט.
>> אַזוי לאָזן ס עפענען אַ טעקע.
איר וויסן ווי צו טאָן אַז.
איך בין געגאנגען צו לאָזן אַז צו איר.
ווייַטער, דערהייַנטיקן די קאָפּצעטל אינפֿאָרמאַציע פֿאַר די אָוטפילע.
ווייַל מיר האָבן אַ נייַ ביטמאַפּ, מיר האָבן נייַ קאָפּצעטל אינפֿאָרמאַציע.
וואָס ס טשאַנגינג דאָ?
נו, דער טעקע גרייס איז געגאנגען צו טוישן ווייַל מיר ניטאָ גיי צו האָבן מער
בילדצעלן ווי פריער.
די בילד גרייס איז, אַזוי, אויך געגאנגען צו טוישן, ווי איז די
ברייט און די הייך.
>> אַזוי וואָס וועריאַבאַלז זענען די, פּונקט?
נו, אויב איר קוק אין די קאָפּצעטל אינפֿאָרמאַציע, איר זען עס איז
ביסיזעימאַגע, וואָס רעפּראַזענץ די גאַנץ נומער פון די בילד אין ביטעס,
אַרייַנגערעכנט בילדצעלן און וואַטן.
ביווידטה איז די ברייט פון די בילד אין בילדצעלן, מינוס די וואַטן.
ביהעיגהט איז די הייך פון די בילד אין בילדצעלן.
און אַזוי די זענען קאַנטיינד אין די סטרוקץ ביטמאַפּפילעהעאַדער און
ביטמאַפּינפאָהעאַדער.
איר קענען זאָגן וואָס איינער איז וואָס דורך געגאנגען צו במפּ.ה און קוקן בייַ די
ביטמאַפּינפאָהעאַדער סטרוקט און געזען וואָס וועריאַבאַלז זענען ליסטעד עס.
>> אַזוי צו דערהייַנטיקן די אָוטפילעס קאָפּצעטל אינפֿאָרמאַציע, איר ניטאָ געגאנגען צו ווילן צו
טוישן די וואַלועס פון די הייך און די ברייט.
אבער גיכער זענען, איר זאל דאַרפֿן עטלעכע פון די ינפילע ס קאָפּצעטל אינפֿאָרמאַציע
שפּעטער, אַזוי בעסטער צו האַלטן שפּור פון ביידע.
אָבער זיין זייער קלאָר מיט אייער בייַטעוודיק נעמען אַזוי אַז איר טאָן ניט אַקסאַדענאַלי
שרייַבן די פאַלש וואַלועס אין די קאָפּצעטל פֿאַר די אָוטפילע.
>> אַזוי איצט לאָזן ס באַקומען צו לייענען אין די סקאַנלינע פּיקסעל-BY-פּיקסעל.
ווידער, מיר ניטאָ געגאנגען צו ווענדן צו אונדזער טראַסטי טעקע איך / אָ ביבליאָטעק, און קוק בייַ
די פרעד פֿונקציע.
פרעד נעמט אין אַ טייַטל צו אַ סטרוקט וואָס וועט אַנטהאַלטן די ביטעס אַז
איר ניטאָ לייענען אין, די גרייס פון יעדער עלעמענט אַז איר ניטאָ לייענען -
ווידער, סיזעאָף איז געגאנגען צו זיין נוצלעך פונקציאָנירן דאָ, די נומער פון די
יסודות פון גרייס, גרייס, אַז איר ניטאָ לייענען אין, און דעמאָלט לעסאָף, די
ינפּאָינטער, די טעקע אַז איר ניטאָ לייענען פון.
אַזוי איר ניטאָ גענומען נומער עלעמענטן פון גרייס פון ינפּאָינטער, און
פּאַטינג זיי אין דאַטן.
>> איצט עס ס צייַט צו רעסיזע כאָריזאַנטאַלי.
אויב N יקוואַלז 2, דעמאָלט פֿאַר יעדער פּיקסעל אין די ינפילע, מיר ניטאָ געגאנגען צו שרייַבן עס
צוויי מאָל אין די אָוטפילע.
ווי טאָן מיר שרייַבן טעקעס?
נו, מיר האָבן די פווריטע פֿונקציע, אַזוי מיר 'ווע גענומען די טייַטל צו די סטרוקט
אַז כּולל די ביטעס אַז איר ניטאָ שרייבט פון, און דעמאָלט מיר פאָרן אין
גרייס, נומער, און די פּראָדוקציע, ווו איר ניטאָ געגאנגען צו זיין שרייבט אַז.
און דעריבער צו איבערחזרן אַ פּראָצעס, וועט זיין קענען אַ פּשוט יטעראַטיווע פֿאַר שלייף.
>> אבער מיר דאַרפֿן צו געדענקען צו לייגן וואַטן ין
דער באַגריף פון וואַטן איז אַז, נו, יעדער פּיקסעל איז דרייַ ביטעס, אָבער די
גרייס פון יעדער סקאַנלינע מוזן זיין אַ קייפל פון 4 ביטעס.
אַזוי אויב די נומער פון פּיקסעלס איז ניט אַ קייפל פון 4, מיר דאַרפֿן צו שטעלן עטלעכע
וואַטן, וואָס איז נאָר זיראָוז.
איצט, ניט ענלעך ווער דאַן עס, און ניט ענלעך קאָפּיע, דעמאָלט ינפילע בילד און די
אָוטפילע טעקע האָבן פאַרשידענע האָבן פאַרשידענע וואַטן ווייַל זיי ניטאָ
פאַרשידענע ווידטס.
>> גוט.
אַזוי טאָמער אַ פאָרמולע וואָלט קומען אין האַנטיק דאָ.
איך וועט לאָזן עס צו איר צו געפינען עס אויס, אָבער זאָגן איר אַז, צו שרייַבן וואַטן,
נו, עס ס נאָר אַ פּשוט פפּוטק פֿונקציע, גייט פארביי אין די כאַראַקטער
אַז איר ווילן צו שרייַבן, און דעמאָלט דער טעקע טייַטל אַז איר
ווילן צו שרייַבן צו.
אַזוי איצט אַז מיר 'ווע רעסיזעד כאָריזאַנטאַלי, און דעריבער געניצט וואַטן,
געדענקען אַז איר דאַרפֿן צו מאַך דיין טעקע שטעלע גראדן, ווייַל איר
קענען ניט פרעד אין וואַטן.
אַזוי איר ווילן צו מאַכן זיכער אַז דיין טעקע שטעלע גראדן אין די ינפילע
איז בייַ די ריכטיק פונט.
ווייַל מיר אויך ווילן צו רעסיזע ווערטיקלי.
מיר קענען ניט נאָר אויסשטרעקן עס כאָריזאַנטאַלי, ווייַל יעדער רודערן באדערפענישן
צו זיין קאַפּיד N מאל.
>> איצט, עס זענען עטלעכע פאַרשידענע וועגן צו טאָן דעם.
אַזוי איינער, מיר קענען נוצן אַ רעווריטע אופֿן, אין אַז מיר געדענקען אַלע פון ​​די בילדצעלן
פון אַ געגעבן רודערן אין אַ מענגע, און דעמאָלט מיר שרייַבן אַז מענגע ווי
פילע מאל ווי דארף.
אָדער עס ס די רעקאָפּי אופֿן ווו, נאָך לייענען אין איין רודערן אין די ינפילע
און דעריבער שרייבט אַז אין די אָוטפילע, אַדינג די וואַטן, מיר פסעעק
צוריק צו דער אָנהייב פון דער אָריגינעל רודערן, און דעריבער איבערחזרן די האָריזאָנטאַל
רעסיזינג פון עס.
רעגאַרדלעסס פון דעם אופֿן, כאָטש, איר וועט ווילן יעדער פּיקסעל צו זיין ריפּיטיד
N מאל, און יעדער רודערן צו זיין ריפּיטיד N מאל ווי געזונט.
>> מיט וואס, איר וועט האָבן ביטמאַפּ גרעסערע ווי לעבן.
מיין נאָמען איז זאַמילאַ, און דעם איז קס50.