Cate ceva despre Pixeli Am creat Instagram imprune cu co-fondatorul meu, Mike. Initial, am vazut ca telefonul mobil este o oportunitate pentru a crea ceva nou. Pentru ca, pentru prima data, oamenii isi tineu computer-ul in buzunar. Am dechis ca distrubuirea fotografiilor era probabil cea mai mare oportunitate pe urmatoii 5 ani. Ceva ce puteam tine langa inimile noastre, ceva cu care vrem sa ne pierdem timpul. E usor sa spui ca ai o aplicatie sau o idee care face x,y,z dar daca ele nu rezolva o problema reala pentru oameni, ei nu o vor folosi. Intrebarea e ce problema rezolvi? Oamenii au o problema cand trebuie sa arate o poza pe ecran , trebuia sa vina cu un mod de a transforma fotografiile in date. In 1957, un inginer a luat o poza normala cu fiul sau si a scanat-o. Aceasta a fost prima fotografie digitala alb negru. Si asa s-au nascut pixelii. Pixelii reprezinta un concept interesant pentru ca nu ii poti vedea usor. Dar daca maximizezi o imagine pe un ecran, poti vedea ca ecranul este facut din puncte mici de lumina. Acele mici particule de lumina contin alte mici particule de lumina de culori diferite - rosu, verde si albastru. Pilexii vazuti de la departare formeaza o imagine. Din fata sunt doar luminite micute. Combinatia dintre ele creeaza imagini si tot ce vedeti pe ecran in fiecare zi cand utilizati computer-ul. Vei auzi mult termenul de rezolutie, programatorii si manufactorii de device-uri vor vorbi despre ea. Rezolutia este dimensiunea prin care poti calcula cati pixeli are un ecran. Cand eram eu elev, rezolutia era 640 pe 480. Acum este mult mai mare. Intrebarea nu este numai despre rezolutie, ci si despre densitate. Smartphone-ul modern are acelasi numar de luminite numite pilexi intr-un spatiu mai mic. Cum stochezi valuarea pixelilor intr-un fisier? Stochezi valori rosii, verzi si albastre, tripleti cu valori diferite ce realizeaza cate un pixel. Valorile sunt de la 0 la 255. 0 va fi foarte intunecat si 255 va fi foarte stralucitor. Tripleti din aceste valori fac un pixel. Un fisier imagine, chiar daca e JPEG, GIF sau PNG contine milioane de triplete RGB. Cum poate un computer sa stocheze atatea date? Datele digitale sunt numite BIT. Un BIT poate fi On sau OFF - adica 1 sau 0. Cod binar - deci o imagine este doar un sir de 1 si 0. Dar de ce valorile RGB merg de la 0 la 255? Fiecare canal RGB este reprezentat de 8 biti. Impreuna, se numesc un Byte. Daca stii sistemul binar, stii ca un Byte poate fi maxim 255. Adica 8 cifre de 1 la rand. Cea mai mica valoare e 0. Adica 8 de 0 intr-un rand. Deci, vom avea de la 0 la 255, adica 256 de intensitati diferite pe culoare. Putem reprezenta un pixel, de exmplu turcoaz ca 64 rosu, 224 verde si 208 albastru. Dar un computer il va stoca Rosu: 01000000 verde: 11100000 si albastru: 11010000. Folosim 24 de cifre binare pentru a reprezenta un singur pixel. Putem folosi si sistemul hexadecimal pentru a reprezenta culori. Deci putem reprezenta acelasi turcoaz folosind doar 5 hexadecimale. 40 E0 D0. Ce este mult mai scurt. Haideti sa spunem ca vreti sa modificati culorile imaginii. Cum faceti asta? Sunt functii de unde iei valoarea pixelilor, modifici valoarea de rosu, verde si albastru si le amesteci, folosind o functie realizand o alta valoare de culoare. Sa spunem ca vreti sa faceti o imagine mai intunecata. Putem lua valorile RGB si le supunem unor ecuatii. Acum, vom scadea 50 din fiecare. Vom avea ca rezultat R - 50, G - 50 si B - 50. Introduceti o imagine luminata si rezultatul este mult mai intunecat. Ceea ce multa lume nu realizeaza despre Instagram e ca ei cred ca e un program pentru a pune efecte si filtre pozelor pentru ca imaginile sa arate cool sau retro. Dar s-a transformat in ceva mai important - e un mod in care oamenii sunt conectati. Nu e numai despre a vedea poze cu prietenii tai sau familia, ci si despre a vedea ce lucruri se intampla in jurul lumii. Chiar daca e un raid sau o miscare sociala, poti consuma informatia intr-un mod vizual. Asta ne-a facut ca crestem foarte repede devenind o platforma universala. Invatati mai multe pe studio.code.org.