Documente noi - cercetari, esee, comentariu, compunere, document
Referate categorii

Structura CxImage

Structura CxImage


Realizand o ierarhie verticala a librarii, CxImage sta in varful celorlalte module. In orice caz putem oricand sa folosim clasele derivate pentru a efectua operatii specifice, ca de exemplu CxImageTIF salveaza multipage TIFFs.

Ceea ce uneste modulele si librariile C este CxFile, o clasa virtuala care prevede metode standart de acces a datei dintr-un fisier de pe disc sau din memorie.





Un obiect CxImage este practic un bitmap, cu un adaos de variabile membre care stocheaza informatie utila:

class CxImage

CxImage::head este un header bitmab si CxImage::pDib este un bitmap normal.

CxImage::info este un container ce contine mai multe informatii care sunt partajate intre diferite formate, si functiile membre.

typedef struct tagCxImageInfo CXIMAGEINFO;


Un obiect CxImage este deasemenea un set de straturi. Buffe-erel din fiecare strat sunt alocate atunci cand este necesar.




CxImage::pdib este imaginea background.

CxImage::pAlpha este stratul transparent.

CxImage::pSelection este stratul de selectie, folosit pentru a crea regiuni de interes pentru procesare imaginilor. Peste aceste trei straturi specifice, putem adauga alte straturi generice, stocate in CxImage::pLayers. Straturile generice sunt pline de obiecte CxImage, astfel putem construi structuri complexe de serii de straturi.