next up previous
Next: Evaluación del Modelo I/O Up: Entrada/Salida Previous: Mapeadores

Ejemplo de I/O

Antes de evaluar la conveniencia del modelo I/O ilustraremos el esquema de funcionamiento propuesto mediante un ejemplo[*].

El ejemplo levanta desde el directorio ~ usuario/pictures la imagen formato BMP heidi.bmp, la carga en una imagen BICOTI-I , realiza cierto procesamiento y la graba en heidi2.bmp.

// Inicializacion del dispositivo
bicotiDevice * ptr_device;
ptr_device = new bicotiDeviceFile();
ptr_device->SetSource("file://home/usuario/pictures/heidi.bmp");

// Creacion de la imagen vacia
bicotiImageImplementation2D<char> * ptr_image;
ptr_image = new bicotiImageImplementation2D<char>(0);

// Declaracion e inicializacion del mapper
bicotiMapperBMP<char> mapper;
mapper.SetDevice(ptr_device);
mapper.SetImplementation(ptr_image);

// Lectura, Procesamiento y Escritura de la imagen
mapper.Read();
..........................
...(Procesamiento)........
..........................
ptr_device->SetSource("file://home/usuario/pictures/heidi2.bmp");
mapper.Write();
delete ptr_device;
delete ptr_image;



Claudio Risso 2001-06-02