|
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 CxImageCxImage::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.