Documente Academic
Documente Profesional
Documente Cultură
REFERAT
Grafic pe calculator
~ 2014 ~
Grafica pe calculator reprezinta acele metode si tehnici de conversie a datelor
catre si de la un dispozitiv grafic prin intermediul calculatorului.
Aplicarea graficii pe calculator este format din urmtoarele domenii principale:
Vizualizarea informaiei
Proiectare
Modelare (simulare)
Interfa grafic pentru utilizatori GUI
n prezent cunoaterea elementelor de baz ale graficii pe calculator este necesar
inginerului,
omului de tiin,
artitilor plastici,
designerilor,
fotografilor,
pictorilor de animaie etc.
Grafica digital
OBSERVATIE: Grafica rastru i vector stau la baza graficii digitale.
Grafica digital mai este numit uneori grafic de computer, grafic de calculator,
grafic pe calculator, grafic computerizat.
Grafica digital este o activitate n care computerul este utilizat pentru sintetizarea
i elaborarea imaginilor, dar i pentru prelucrarea informaiei vizuale obinute din
realitatea ce ne nconjoar.
Grafica rastru i vector stau la baza graficii digitale, ele sunt utilizate de
programele 3 dimensionale, programe pentru montare video, animaie, etc.
Unele modele de culoare admit variaii ale diapazonului cromatic, din acest motiv
sunt mprite n diverse profiluri de culoare destinate diferitelor necesiti. De
exemplu, pentru modelul RGB exist mai multe profiluri. sRGB IEC61966-2.1
diapazon mediu utilizat mai des pentru pagini web, sau Adobe RGB (1998)
diapazon mai mare utilizat pentru prelucrarea imaginilor destinate produselor pentru
tipar.
Pe lng modelele cromatice RGB i CMYK mai exist i altele precum: Lab, HSB
/ HSL / HSI, Culori Indexate, Culori Pantone/PMS (Pantone Matching System),
Culori Spot.
Desktop Publishing abreviat DTP, este o expresie englez din domeniul
tipografiei, este procesul de creare i editare (modificare) a unui
document cu ajutorul unui computer avnd ca obiectiv final tiprirea lui.
n acest domeniu exist programe de specializate ce pot fi mprite n mai
multe categorii:
programe de creaie i prelucrare foto (Adobe Photoshop,
Corel Photopaint);
programe de creaie i prelucrare de grafic vectorial (Adobe
Illustrator, Corel Draw);
programe de paginare (Adobe InDesign, QuarkXPress, Adobe
Pagemaker, Corel Ventura);
programe utilitare (Adobe Acrobat Professional, Adobe Acrobat Distiller
etc);
Cel mai utilizat program pentru realizarea documentelor ce urmeaz a fi tiprite
este Corel Draw. Are setri speciale pentru separaii, overprint
Teoretic s-ar putea tipri i folosind direct spaiul de culori RGB, ns datorit
imperfeciunii hrtiei, cernelii i a mainilor de tipar, se folosete spaiul CMYK
(Cyan, Magenta, Yellow, blacK), urmnd ca negrul, care se tiprete la sfrit de
procedur, s acopere aceste imperfeciuni.
La o lucrare pretenioas este indicat ca imaginile, textele i obiectele colorate s
fie combinate atent, mai ales cnd se lucreaz cu culori Pantone, pentru ca la sfrit
s nu rezulte amestecaturi nedorite de culoare.
Funcia de overprint este suprapunerea la tipar a dou culori diferite, culoarea de
deasupra (ultim) acoperind total culoarea de dedesubt (anterioar). Dac activm
opiunea Overprint la culoarea neagr, atunci cercul va putea rmne ntreg i nu va mai
fi nevoie s fie mai nainte decupat n locurile unde urmeaz a fi tiprit textul negru
Afiarea i crearea imaginilor vectoriale
Pentru a crea i modifica imagini vectoriale sunt folosite programe software de desen
vectorial. O imagine poate fi modificat prin manipularea obiectelor din care este
alctuit, acestea fiind salvate apoi ca variaii ale formulelor matematice specifice.
Operatori matematici din software pot fi folosii pentru a ntinde, rsuci, colora
diferitele obiecte dintr-o imagine. n sistemele moderne, aceti operatori sunt
prezentai n mod intuitiv folosind interfaa grafic a calculatorului.
Conversia din format vectorial se face practic de fiecare dat cnd este afiat
imaginea, astfel nct procesul de l salva ca bitmap ntr-un fiier este destul de
simplu.
Mult mai dificil este procesul invers, care implic aproximarea formelor i culorilor
din imaginea bitmap i crearea obiectelor cu proprietile corespunztoare. Numrul
obiectelor generate este direct proporional cu complexitatea imaginii.
Aplicaiile grafice avansate pot combina imagini din surse vectoriale i raster i pun
la dispoziie unelte pentru amndou, n cazurile n care unele pri ale proiectului pot
fi obinute de la o camer, iar altele desenate prin grafic vectorial.
Vectorizarea
Dezavantaje i limitri
Un alt dezavantaj este c formatele n care sunt stocate imaginile vectoriale sunt
foarte complexe. Implementarea acestor formate pe dispozitive diferite este
problematic din aceast cauz. Conversia dintr-un format n altul este de asemenea
dificil.
Aplicaii
Datorit flexibilitii n ceea ce privete rezoluia imaginilor vectoriale, acestea sunt
folosite intensiv pentru crearea materialelor ce trebuie imprimate la mrimi foarte
diverse: acelai fiier poate fi folosit pentru un card de vizit ct i pentru un panou
publicitar, n ambele cazuri.rezultatele fiind foarte clare i precise.
O alt aplicaie semnificativ a graficii vectoriale este n modelarea suprafeelor 3D,
unde se dorete o calitate ridicat a obiectelor.
Specific unui GIS este modul de organizare a informaiei gestionate. Exist dou
tipuri de informaie: una grafic care indic repartiia spaial a elementelor studiate
i alta sub form de baz de date pentru a stoca atributele asociate acestor elemente
(de ex. pentru o osea lungimea ei, limea, numrul benzilor, materialul de
construcie etc.).
Informaia grafic poate fi de dou feluri: raster sau vectorial. Grafica raster este o
modalitate de reprezentare a imaginilor n aplicaii software sub forma de matrice de
pixeli n timp ce grafica vectorial este o metoda de reprezentare a imaginilor cu
ajutorul unor primitive geometrice (puncte, segmente, poligoane), caracterizate de
ecuatii matematice. Specific sistemelor GIS este asocierea unui sistem de coordonate
geografic matricii de pixeli (la imaginile raster) sau vectorilor - procedeul poarta
numele de Georeferentiere. Astfel unui obiect (reprezentat fie printr-o imagine, fie
printr-un vector) i este asociat o poziie unic n Sistemul Informatic
corespunztoare poziiei geografice din lumea real.
Datorit impactului pozitiv, sistemele software GIS s-au dezvoltat foarte mult. Exist
pe pia un numr foarte mare de produse, att ale dezvoltatorilor consacrai (ESRI,
Intergraph, Autodesk, MapInfo, etc.) dar i de tip Open source (Grass GIS, Quantum
GIS, GVSIG, OpenJump, etc.).
Adobe Photoshop este un software folosit pentru editarea imaginilor
digitale pe calculator, program produs i distribuit de compania american Adobe
Systems i care se se adreseaz n special profesionitilor domeniului.
Adobe Photoshop, aa cum este cunoscut astzi, este vrful de lance al gamei de
produse software pentru editare de imagini digitale, fotografii, grafic pentru tipar,
video i Web de pe pia. Photoshop este un program cu o interfa intuitiv i care
permite o multitudine extraordinar de modificri necesare n mod curent
profesionitilor i nu numai: editri de luminozitate i contrast, culoare, focalizare,
aplicare de efecte pe imagine sau pe zone (selecii), retuare de imagini degradate,
numr arbitrar de canale de culoare, suport de canale de culoare pe 8, 16 sau 32 bii,
efecte third-party etc. Exist situaii specifice pentru un profesionist n domeniu cnd
alte pachete duc la rezultate mai rapide, ns pentru prelucrri generale de imagine,
ntruct furnizeaz instrumente solide, la standard industrial, Photoshop este efectiv
indispensabil.
Avantaje
Formate fiiere
Photoshop poate citi majoritatea fiierelor raster i vector. De asemenea, are o
serie de formate proprii:
Ultimele instrumente
Camera RAW: Instrumentul ofer acces rapid i facil la imaginile tip RAW
produse de majoritatea camerelor foto digitale profesionale i de mijloc.
Camera RAW se folosete de toate detaliile acestor fiiere pentru a obine un
control total asupra aspectului imaginii, fr a modifica fiierul n sine.
Adobe Bridge: Un browser complex, de ultim generaie, ce simplific
gestionarea fiierelor, poate procesa mai multe fiiere de tip RAW n acelai
timp i pune la dispoziia utilizatorului informaia metadata de tip EXIF etc.
Multitasking: Adobe introduce posibilitatea de a folosi toate aplicaiile sale
din suita "Creative suite 2" n sistem multitasking.
Suport High Dynamic Range (HDR) pe 32 bii: Creeaz i editeaz imagini
pe 32 bii, sau combin cadre fotografice de expuneri diferite ntr-una ce
include valorile ideale de la cele mai intense umbre pn la cele mai puternice
zone de lumin.
Shadow/Highlight: mbuntete contrastul fotografiilor subexpuse sau
supraexpuse, inclusiv imagini CMYK, pstrnd n continuare echilibrul vizual
al imaginii.
Vanishing Point: Ofer posibilitatea de a clona, picta sau lipi elemente ce
automat se transpun n perspectiva obiectelor din imagine.
Image Warp: Capacitatea de a deforma imaginile plane dup o matrice uor
editabil, folosind mouse-ul.
Corectarea deformrilor cauzate de lentile: Lens Distort corecteaz cu
uurin efectele obinuite date de lentilele aparatelor foto precum cele
cilindrice, sferice, tip plnie, "efectul de vignet" (funcie de poziionarea fa
de lumin, colurile fotografiilor sunt fie ntunecate, fie luminate n contrast cu
restul fotografiei) sau aberaiile cromatice.
Personalizarea aplicaiei:Posibilitatea de a personaliza orice scurttur sau
chiar funciile din meniul aplicaiei i posibilitatea de a salva modificrile
pentru fiecare mod de lucru n parte.
Control mbuntit al straturilor (layers): capacitatea de a selecta mai
multe straturi n acelai timp.
Smart objects: abilitatea de a deforma, redeforma i a reveni la starea iniial a
obiectelor fr a pierde din calitate.
O interfata API este un cod sursa oferit de catre sistemul de operare sau o
librarie pentru a permite apeluri la serviciile care pot fi generate din API-uri
respective de catre un program.
Termenul API este folosit in 2 sensuri:
- O interfata coerenta care consta din clase sau seturi de functii sau
proceduri interconectate.
- Un singur punct de intrare, cum ar fi o metoda, o functie sau o
procedura.
Doua Interfete API foarte cunoscute sunt Single UNIX Specification si Microsoft
Windows API.
Interfete API sunt deseori incorporate in Software Development Kit (SDK) .
Windows API, neoficial WinAPI, este numele dat de catre Microsoft pentru
un set de Interfete API disponibile in sisteme de operare Microsoft Windows.
Aceste interfete au fost construite pentru a fi folosite de catre programatori C/C++ si
sunt cel mai direct mod de a interactiona cu sistemul Windows pentru aplicatii
software. Accesul la nivel inferior la sistemul Windows, in general necesar pentru
drivere, este oferit de catre Windows Driver Foundation in versiunea curenta a
Windows-ului.
In sisteme de operare Windows este disponibil un Software Development Kit
(SDK), care ofera documentatia si unelte pentru a permite dezvoltatorilor
crearea aplicatiilor folosind Interfete API si tehnologii Windows asociate.
Compilatoare suportate
Microsoft DirectX
Atat DirectX runtime cat si software development kit (kitul de dezvoltare soft)
sunt disponibilie gratuit, dar sunt proprietate Microsoft si sunt closed-source
(fara posibilitate de schimbare, rescriere, suprascriere). DirectX a fost initial
redistribuit de catre dezvoltatori de jocuri impreuna cu kiturile de instalare, dar
in ultim timp DirectX a fost inclus in kit de instalare a sistemului de operare
(sau in Service Packs). Unii dezvoltatori de jocuri inca mai includ DirectX in
kitul de instalare si ofera posibilitate de a-l instala (sau de a face update) dupa
instalarea jocului.
Cel mai recente versiuni ale DirectX-ului sunt DirectX 10 si DirectX 9.0L,
disponibile exclusiv pentru Windows Vista (motivul fiind, dupa cum sustine
Microsoft, faptul ca exista schimbari in arhitectura grafica a Windowsului si din
cauza introducerii Windows Display Driver Model).
DirectX Graphics, alcatuit din doua Interfete API (DirectX 8.0 sau mai mult):
DirectInput pentru tastaura, mouse, joustick sau alte controlere pentru jocuri
(nu mai este folosit decat pentru Xinput, in controlere la Xbox 360)
DirectX Media Objects suport pentru pentru obiecte cu streamuri cum sunt
encodere, decodere si efecte.
DirectX este folosit ca si baza pentru Interfetele API de la console Xbox si Xbox
360, oferite de catre Microsoft. Interfetele API au fost dezvoltate de catre
Microsoft si NVIDIA (care a dezvoltat hardware folosit de consola). Intefetele
API din Xbox sunt similare cu cele din DirectX 8.1, dar fara posibilitate de
update. Xbox a fost numit DirectXbox, dar numele a fost prescurtat pentru
motive comerciale.
Compatibilitate
DirectX 10 si 9.0L
Direct3D
- Direct3D 9Ex (initial numit 9.0L): permite acces total la noile capabilitati ale
WDDM, in timp ce pastreaza compatibilitate pentru aplicatii Direct3D existente
folosind o interfata API separata. Efectul de transparenta ("glass effect") din
Windows Aero se bazeaza pe codul din Direct3D 0Ex. Cand 9Ex era inca sub
numele de cod 9.0L, existau zvonuri ca acesta va fi Direct3D 10 pentru Windows
XP. Pana la urma s-a demonstrat ca nu este asa, in mare parte din cauza
incompatibilitati al WDDM pe Windows XP.
Alternative
Exista alternative pentru aceasta arhitectura, unele mai complete decat
altele. Nu exista o solutie unica care sa ofere toate functionalitatile care le ofera
DirectX, dar prin combinare de librarii - OpenGL, OpenAL, SDL, OpenML,
FMOD, etc - utilizatorul pote sa implementeze o solutie comparabila
cu DirectX si in aceasi timp gratuita si cross-platform (poate fi
folosite pe diferite platforme).
OpenGl
Cnd vorbim despre o aplicaie OpenGl, nseamn c este scris ntr-un
limbaj de programare (ca C/C++) ce apeleaz una sau mai multe librrii
OpenGL.
Un OpenGL API poate conine urmtoarele librrii.
Funciile efective ce definesc OpenGL sunt coninute n librria
opengl32.dll i fiierul header GL/gl.h.
OpenGL utility library (GLU) cu librria glu32.dll i fiierul header
GL/glu.h, contine functii ce usureaza crearea programelor, ca de exemplu
desenarea sferelor, discurilor si cilindrelor, etc.
Auxiliary (toolkit) library (AUX) este glaux.lib, iar declaratiile acesteia
sunt continute in GL/glaux.h. Permite de exemplu scrierea rapida a unui
program care foloseste OpenGL fara sa mai pierdeti timpul cu gestiunea
ferestrelor etc.
Folositi biblioteca glut (The OpenGL Utility Toolkit = GLUT).
Pentru sisteme X Window (UNIX), extensia OpenGL se numeste GLX, iar
pentru Microsoft Windows se numeste WGL.
OpenGL este o interfa software pentru plcile grafice. OpenGL se
bazeaz pe IrisGL dezvoltat de Silicon Graphics (SGI). Scopul iniial al
dezvoltrii IrisGL a fost de a dezvolta o interfa programabil pentru staiile
grafice SGI. Aceast interfa programabil s-a intenionat iniial a fi
independent de hardware i a ndeplini cerinele speciale ale programrii
grafice 3D. Ulterior IrisGL a devenit interesant i pentru alte staii
(www.opengl.org).
OpenGL (Open Graphics Library) permite primitive grafice de baz
cum ar fi punctele, segmentele de dreapt, poligoanele i imaginile,
precum i operaii de redare de baz cum ar fi transformrile afine i
proiective i calculele de iluminare. El permite de asemenea operaii de
redare avansat cum ar fi maparea texturilor i redarea cu antialiasing.
OpenGL este portabil, fiind disponibil pe o varietate de sisteme cum ar
fi PC, Macintosh, Silicon Graphics, UNIX, Linux, Irix, Solaris, HP-UX
OpenGL ruleaz pe fiecare din principalele sisteme de operare incluznd
MacOS, OS/2, UNIX, Windows95, Windows NT, Linux, OPENStep, Python
i BeOS.
OpenGL este de asemenea scalabil deoarece poate rula pe o varietate de
calculatoare, de la cele personale pn la staii de lucru i supercalculatoare
Aceasta
se realizeaz prin mecanismul OpenGL de cerere a capacitilor
hardware.
OpenGL este bine structurat avnd o arhitectur intuitiv i comenzi
logice (n
numr de cteva sute). Utiliznd comenzile OpenGL se pot scrie aplicaii
avnd cteva linii de cod spre deosebire de programele realizate utiliznd
alte biblioteci. Una din caracteristicile forte ale interfeei OpenGL este c
interfaa sa este uor de
utilizat de ctre nceptori fiind n acelai timp suficient de puternic pentru a
satisface cerinele unor aplicaii profesioniste indiferent c acestea sunt
simulatoare de zbor, animaii, aplicaii de proiectare asistat sau vizualizri
tiinifice. Driverele
OpenGL ncapsuleaz informaii despre substratul hardware, elibernd
dezvoltatorul aplicaiei de necesitatea de a scrie aplicaiile pentru anumite
caracteristici hardware.