next up previous
Next: Visualización e Interacción Up: Modelo I/O Previous: Mapeadores


Ejemplo de I/O

#include <mapper.hpp>
#include <pixel_converter_rgba.hpp>

void main()
{
  bicotiImageImplementation2DArray< unsigned char > image_imp( 0 );
  bicotiDeviceFile archivo1( "entrada.jpg" );
  bicotiMapperJPEGIJG< unsigned char, bicotiPixelConverterChar2RGBA > mapper;
  mapper.SetDevice( &archivo1 );
  mapper.SetImplementation( &image_imp );
  mapper.Read();
  bicotiDeviceFile archivo2( "salida.jpg" );
  mapper.SetDevice( &archivo2 );
  mapper.Write();
};

El ejemplo anterior muestra como leer una imagen en formato jpeg de disco (entrada.jpg), sobre una imagen de pixel unsigned char y grabarla nuevamente sobre el archivo salida.jpg. Esta claro que la información de color se ha perdido en el proceso. Una forma de evitar esto es usar bicotiRGBA<unsigned char> como pixel y bicotiPixelConverterRGBChar2RGBA como converter.



Claudio Risso 2001-06-02