00001 #include "vapiTypes.h" 00002 #include "vapiImages.h" 00003 #include "vapiCameraSettings.h" 00008 static vImages * GlobalImages; 00009 00010 vImages * 00011 vImagesGlobalInit() 00012 { 00013 GlobalImages = vImagesInit(); 00014 return GlobalImages; 00015 } 00016 00017 vImages * 00018 vapiImagesGlobalRetrieve() 00019 { 00020 return GlobalImages; 00021 } 00022 00023 vImages * 00024 vImagesInit () 00025 { 00026 vImages *Images = malloc (sizeof (vImages)); 00027 /* 00028 * Esta estrutura não inicializa automaticamente a sub-estrutura 00029 * vCameraSettings, pois em lguns casos ela não é necessária. 00030 */ 00031 return Images; 00032 } 00033 00034 void 00035 vapiImagesSetActual (vImages * Images, IplImage * Image) 00036 { 00037 vImagesFreeActual (Images); 00038 Images->Actual = Image; 00039 } 00040 00041 void 00042 vapiImagesSetOriginal (vImages * Images, IplImage * Image) 00043 { 00044 vImagesFreeOriginal (Images); 00045 Images->Original = Image; 00046 } 00047 00048 void 00049 vImagesFree (vImages * vFree) 00050 { 00051 vImagesFreeImages (vFree); 00052 free (vFree); 00053 } 00054 00055 void 00056 vImagesFreeImages (vImages * vFree) 00057 { 00058 vImagesFreeOriginal (vFree); 00059 vImagesFreeActual (vFree); 00060 } 00061 00062 void 00063 vImagesFreeActual (vImages * vFree) 00064 { 00065 cvReleaseImage (&vFree->Actual); 00066 } 00067 00068 void 00069 vImagesFreeOriginal (vImages * vFree) 00070 { 00071 cvReleaseImage (&vFree->Original); 00072 }