Referência ao ficheiro src/ExtraOperations/ImageOperations.c

#include <gtk/gtk.h>
#include "vapiOptions.h"
#include "vapiOperationList.h"
#include "vapiOperation.h"
#include "vapiCameraSettings.h"
#include "vapiCameraAcquisition.h"
#include "vapiImagesAux.h"
#include "vapiGtkImages.h"
#include <highgui.h>

Diagrama de dependências de inclusão para ImageOperations.c:

Ir para o código fonte deste ficheiro.

Macros

#define NumberOfImageOperations   2

Funções

void vapiImageOperations ()
void vapiImageSave (vImages *Images, vOptions *options, vMacroResult *PreviousResult)
void vapiOriginal (vImages *Images, vOptions *options, vMacroResult *PreviousResult)


Documentação das macros

#define NumberOfImageOperations   2

Definido na linha 13 do ficheiro ImageOperations.c.

Referenciado por vapiImageOperations() e vapiIOOperations().


Documentação das funções

void vapiImageOperations (  ) 

Definido na linha 25 do ficheiro ImageOperations.c.

Referências NumberOfImageOperations, vapiImageSave(), vapiOperationInit(), vapiOperationListAddOperation(), vapiOperationSettingsSetChar(), vapiOperationSettingsSetChoose(), vapiOperationSettingsSetHasOriginalOption(), vapiOperationSettingsSetOperationBriefDescription(), vapiOperationSettingsSetOperationLongDescription() e vapiOriginal().

Referenciado por vapiLoadAllOperations().

00026 {
00027         vEffect *Operation[NumberOfImageOperations];
00028 
00029         Operation[0] =
00030                 vapiOperationInit ("Repor Imagem", "Imagem", &vapiOriginal);
00031         vapiOperationSettingsSetHasOriginalOption (Operation[0]);
00032         vapiOperationSettingsSetOperationBriefDescription (Operation[0],
00033                                                            "Possibilita a reposição da imagem original ou nova captura");
00034 
00035 
00036         Operation[1] = vapiOperationInit ("Guardar Imagem", "Imagem", &vapiImageSave);
00037         vapiOperationSettingsSetOperationBriefDescription (Operation[1],
00038                                                            "Guarda uma imagem para ficheiro");
00039         vapiOperationSettingsSetOperationLongDescription (Operation[1],
00040                                                           "Guarda a imagem actual ou a original para ficheiro. o ficheiro pode ser jpg, png, giff ou tif.");
00041         
00042         vapiOperationSettingsSetChar (Operation[1], "Nome do Ficheiro", "Nome do ficheiro, preenchido como ficheiro.tipo");
00043         
00044         vapiOperationSettingsSetChoose(Operation[1], "Qual a Imagem a Guardar?", "Escolher a imagem a guardar para ficheiro; Original ou Actual", 2, 0, "Actual", "Original");
00045         vapiOperationListAddOperation (Operation, NumberOfImageOperations);
00046 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

void vapiImageSave ( vImages Images,
vOptions options,
vMacroResult PreviousResult 
)

Definido na linha 79 do ficheiro ImageOperations.c.

Referências _vImages::Actual, _vChar::ch, _vOptions::chars, _vOptions::choices e _vImages::Original.

Referenciado por vapiImageOperations().

00081 {
00082         switch (options->choices[0])
00083         {
00084         case 1:
00085         {
00086                 /* Imagem Original. */
00087                 cvSaveImage (options->chars[0].ch, Images->Original);
00088                 break;
00089         }
00090 
00091         default:
00092         case 0:
00093         {
00094                 /* Imagem Actual. */
00095                 cvSaveImage (options->chars[0].ch, Images->Actual);
00096                 break;
00097         }
00098         }
00099 }

Here is the caller graph for this function:

void vapiOriginal ( vImages Images,
vOptions options,
vMacroResult PreviousResult 
)

Função que permite retornar a imagem inícial ou então adquirir uma nova imagem.

Definido na linha 53 do ficheiro ImageOperations.c.

Referências _vOptions::CustomOptions, GlobalImages, _vImages::Original, v_debug, vapiCameraSettingsRetrieveGlobal(), vapiGetSnapshot(), vapiImagesCopy(), vapiImagesGlobalRetrieve(), vapiOriginal2Actual(), vImagesFreeActual() e vImagesFreeImages().

Referenciado por vapiImageOperations().

00055 {
00056         vImages * GlobalImages = vapiImagesGlobalRetrieve();
00057         vCameraSettings *CameraSettings;
00058         if (((vEffectOptions *) options->CustomOptions)->original)
00059         {
00060                 vImagesFreeActual (Images);
00061                 vapiOriginal2Actual (Images);
00062         }
00063         else
00064         {
00065                 v_debug ("repor imagem antes do free total");
00066                 vImagesFreeImages (Images);
00067                 v_debug ("repor imagem depois do free total");
00068                 CameraSettings = vapiCameraSettingsRetrieveGlobal ();
00069                 vapiGetSnapshot (Images, CameraSettings);
00070                 vapiOriginal2Actual(Images);
00071                 vImagesFreeImages(GlobalImages);
00072                 GlobalImages->Original=vapiImagesCopy(Images->Original);
00073                 vapiOriginal2Actual(GlobalImages);
00074                 vapiOriginal2Actual (Images);
00075         }
00076 }

Grafo de chamadas desta função:

Here is the caller graph for this function:


Gerado em Tue Jul 24 10:35:02 2007 para Vapi por  doxygen 1.5.1