[સંગીત વગાડવાનો] રોબ બોડેન: હાય. હું રોબ છું અને દો કદ આ સમસ્યા છે. તેથી અમે copy.c સાથે શરૂ રહ્યા છીએ એક નમૂનો છે, પરંતુ અમે કરી રહ્યા છીએ ખૂબ થોડા ફેરફારો કર્યા. હવે અમે અમે તરત જ કરી રહ્યા છીએ જુઓ અમે લાંબા સમય સુધી ચકાસણી કરી રહ્યા છીએ જ્યાં બદલી અમારા rxc હવે 3 સમાન નથી, પરંતુ માટે અમે ચકાસણી કરી રહ્યા છીએ આરસી 4 સમાન નથી. અમે જેમાં સમાવેશ થાય છે કરવા માંગો છો ફાઇલ અને બહાર ફાઈલો ઉપરાંત આ પ્રયત્ન રહ્યું છે જે દલીલો, F અમે ખેંચે કરી રહ્યાં છે કે જેના દ્વારા પરિબળ. કેવી રીતે માની છો તેથી એક વખત, અમે કરવા માંગો છો શબ્દમાળા કન્વર્ટ એ સ્કેન એફ વાપરો ફ્લોટ માટે argv1. અને અમે સ્ટોર રહ્યા છીએ કે અવયવો. આ વધારાના પાત્ર ખાતરી બનાવે છે અમે ખરેખર ન દાખલ કરવામાં આવે છે 1.4 એબીસી કંઈક આદેશ વાક્ય પર. હવે અમે કેટલીક ઉપનામો બનાવો રહ્યા છીએ RV2 અને RV3 નથી કારણ કે ખૂબ જ ઉપયોગી નામો. અમે, ને બદલે, કહી રહ્યા છીએ તેમને ફાઈલમાં અને ફાઈલ. હવે અમે તેની ખાતરી કરવા જઈ રહ્યાં છો અમારા પરિબળ ખરેખર માન્ય હતું. તેથી પરિબળ કરતાં ઓછી અથવા સમાન છે શૂન્ય અથવા વધારે 100 કરતા, તો પછી તરીકે દીઠ સ્પેક, અમે નકારવા જોઈએ કે પરિબળ. અમે ખાતરી કરો છો તે હવે અમે કરી શકો છો, સારી છે આ n એ ફાઇલ ખોલો, અને અમે બનાવવા માટે છે તે સફળતાપૂર્વક ખોલવામાં આવી હતી તેની ખાતરી કરો. જો તે નથી, કે નલ આપશે. અમે બહાર ફાઈલ ખોલવા જઈ રહ્યાં છો. અને ફરી, અમે ખાતરી કરવા માટે ચકાસણી કરવા માંગો છો ખાતરી કરો કે તે સફળતાપૂર્વક ખોલવામાં છે. અને તે સફળતાપૂર્વક પછી, ઓપન નથી, તો અમે બંધ કરવા માટે ખાતરી કરો કરવાની જરૂર છે આ n એ ફાઇલ કે જે મૂળ સફળતાપૂર્વક ખોલી, અથવા અન્ય અમે એક મેમરી છિદ્ર. તેથી હવે અમે બીટમેપ વાંચી રહ્યા છીએ ફાઈલ હેડર અને બીટમેપ માહિતી આ n એ ફાઇલમાંથી મથાળા. અમે ખાતરી કરો કે રહ્યા છીએ n એ ફાઈલ માન્ય બીટમેપ હતી. બરાબર. તેથી હવે અમે શરૂ રહ્યા છીએ કેટલાક ફેરફારો કર્યા. અમે બદલાતી કરી રહ્યા છીએ તેથી, કારણ કે વસ્તુઓ, અમે પ્રથમ યાદ કરવા માંગો છો આ n એ ફાઈલની જૂની પહોળાઈ. અમે જૂના ગાદી યાદ કરવા માંગો છો એ જ ગણતરી મદદથી n એ ફાઇલ copy.c. થી અને હવે અમે બદલી રહ્યા છીએ બીટમેપ માહિતી હેડર. અને તેથી અમે પહોળાઇ બંને ગુણાકાર કરી રહ્યાં છો અને કારણ કે પરિબળ દ્વારા ઊંચાઇ કે અમે દ્વારા માપન કરી રહ્યા છો શું છે. અમે નક્કી કરવા માટે જઈ રહ્યાં છો ફાઈલ દ્વારા નવા ગાદી નવા પહોળાઈ મદદથી. અને અમે નવા નક્કી રહ્યા છીએ સંખ્યા મદદથી છબી કદ રહ્યું છે એક પંક્તિ બાઇટ્સ કે સળંગ પિક્સેલોની સંખ્યા કરી વખત એક પિક્સેલ માપ વત્તા અંતે ગાદી બાઇટ્સ નંબર કે પંક્તિ, અને તે ગુણાકાર અમે કે જે પંક્તિઓ સંખ્યા દ્વારા. જેથી બાઇટ્સ સંખ્યા છે અમે અમારી છબી માહિતી માં છે. Bf.Bfsize હવે સંખ્યા પ્રયત્ન રહ્યું છે અમારી છબી બીટા બાઇટ્સ વત્તા અમારા હેડરો માપ. બીટમેપ ફાઇલ હેડર તેથી પ્લસ માપ અને બીટમેપ માહિતી હેડર માપ. બરાબર. જેથી અમારી હેડરો માટે છે. અમે ફાઇલ વડા લખી શકો છો અને અમારા આઉટ માહિતી હેડર ફાઇલ, અને અમે સારા છીએ. હવે તે ખરેખર શરૂ સમય પિક્સેલ લખી બહાર ફાઇલમાં માહિતી. અમે કદ એક બફર જાહેર રહ્યા છીએ જૂના પહોળાઈ RGB triples, અને અમે છો કહેવાય ચલ જાહેર જાઉં અમે જઈ રહ્યાં છો, કે જે પંક્તિ જડ, શરૂઆતમાં નકારાત્મક 1 બરાબર સુયોજિત કરો. અમે અમે ઉપયોગ કરી રહ્યા છીએ કે નહીં તે જોવા મળશે કે શું સાચવી રાખવા માટે અમે હાલમાં મેળવી લીધી પંક્તિ આ બફર માં. બરાબર. તેથી હવે, પ્રમાણભૂત આવૃત્તિ અલગ બદલે ઓછામાં પર વારો ફાઇલ, અમે દરેક ઉપર ફરી વળવું રહ્યા છીએ બહાર ફાઈલમાં પંક્તિ અને આકૃતિ અમે કરવા માંગો છો કે જે ફાઈલ માં જે પંક્તિ બહાર ફાઇલમાં આ પંક્તિ મૂકો. તેથી બહાર તમામ પંક્તિઓ પર વારો નવી ઊંચાઇ મદદથી ફાઇલ, અમે પ્રથમ છો જૂના માં પંક્તિ નક્કી રહ્યું આપણે છો, જે ઉપયોગ જઈ રહ્યાં છો ફાઇલ આ વર્તમાન લઈને કરવા જાઉં પંક્તિ પરિબળ દ્વારા વિ. જેથી અમને આ પંક્તિ આપી રહ્યું છે અમે માંગો છો તે જૂના ફાઇલમાં. તેથી હવે જો પંક્તિ જડ સમાન નથી જૂના વાય છે, અમે આ પંક્તિ વાંચી હોય રહ્યા છીએ આપણે શા માટે પંક્તિ બફર માં માંગો છો. તેથી અમે કેવી રીતે કે શું થઈ રહ્યું છે? પ્રથમ, અમે આકૃતિ રહ્યા છીએ પાંચ કે પંક્તિ શરૂ થાય છે તે સ્થિતિમાં મૂળ ફાઇલ. તેથી તે સ્થિતિમાં પ્રયત્ન રહ્યું છે અમારા હેડરો તમામ અને છેલ્લા હવે ભૂતકાળ જૂના વાય પંક્તિઓ. અને તેથી કેટલા બાઇટ્સ એક પંક્તિ છે? ફરીથી, ત્રણ વખત RGB કદ જૂના પહોળાઈ વત્તા જૂના ગાદી, તેથી કે છે એક પંક્તિ માં બાઇટ્સ સંખ્યા. અને અમે છેલ્લા જૂના વાય પંક્તિઓ અવગણો કરવા માંગો છો. તેથી અમે એફ લેવી રહ્યા છીએ અને અમે છો આ જ શરૂ કરવાની સેટ લેવી મદદથી ફાઇલ કરે છે. અમે આ સ્થિતિમાં લેવી એફ રહ્યા છીએ ફાઇલ માં, પર અમને મૂકે અમે માંગો છો આ પંક્તિ ની શરૂઆત અમારા બફર માં વાંચવા માટે. અમે પંક્તિ સેટ રહ્યા છીએ જૂના વાય સમાન જડ. તેથી હવે જો આપણે લૂપ પાછા અને અમે કરવા માંગો છો અમારા બહાર ફાઇલમાં આ જ પંક્તિ વાપરવા માટે, પછી અમે વાંચી નથી જઈ રહ્યાં છો તેને ફરીથી બિનજરૂરી. તેથી ખરેખર, પંક્તિ જડ છે માત્ર એક ઓપ્ટિમાઇઝેશન. છેલ્લે, અમે વંચાય રહ્યા છીએ વર્તમાન પંક્તિ જૂના પહોળાઈ RGB triples અમે મૂળ ફાઇલમાંથી માંગો છો. તેથી હવે શા હરોળમાંથી પિક્સેલ સમાવે અમે કરવા માંગો છો તે મૂળ ફાઇલ બહાર ફાઈલમાં લખો. તેથી હવે, માત્ર ઉપર છે, તેના બદલે ના જૂની ફાઈલ પર વારો, અમે જરૂર તે નવી ફાઈલો પંક્તિઓ પર ફરી વળવું છે. વેલ, અહીં બદલે પર વારો તમામ જૂના પિક્સેલ્સ કે શા પંક્તિ, અમે બધા ફરી વળવું કરવા માંગો છો આ અમારી નવી ફાઇલમાં પિક્સેલ ચોક્કસ પંક્તિ. અમે તે શા માટે કરવા માંગો છો? અમે અમે છો અહીં જુઓ કે કારણ ખરેખર જરૂરી તમામ મદદથી મૂળ ફાઈલમાં પિક્સેલ્સ. અમે સંકોચાયા કરી રહ્યાં છો, અમે કદાચ કારણ કે વાસ્તવમાં પિક્સેલ્સ અવગણો કરવા માંગો છો. અને અમે તે આ જુઓ - એક્સ ફેક્ટર દ્વારા વિ - અમે વાય કહે છે નજીકથી અહીં પ્રતિબિંબ આકૃતિ પરિબળ દ્વારા વિ કે જૂના વાય મી પંક્તિ અનુલક્ષે આ નવી ફાઈલ માં y-મી પંક્તિ. હવે અમે તમામ લખી રહ્યા છીએ જૂના પંક્તિ આ પિક્સેલ્સ અમારી નવી પંક્તિ માં. અમે કે જે કર્યું છે, અમે કરવાની જરૂર છે માત્ર અમારા પંક્તિ ઓવરને અંતે પેડિંગ મૂકી અને અમે પાછા લૂપ પડશે અને માટે ચાલુ અમારી નવી ફાઇલમાં પંક્તિઓ તમામ. અંતે, અમે અમારા જૂના બંધ કરવાની જરૂર છે , ફાઈલ અમારા નવા ફાઇલ બંધ કરો અને વળતર શૂન્ય બધું સારું થયું છે. મારું નામ રોબ છે અને આ ગોખલો હતો. [સંગીત વગાડવાનો]