C/Visual C - Archivos .tiff y .geotiff

   
Vista:

Archivos .tiff y .geotiff

Publicado por JM (4 intervenciones) el 08/03/2010 19:07:43
Hola,
soy estudiante y necesito aprender a trabajar con archivos .tiff y geotiff para realizar el proyecto fin de carrera. El lenguaje en el que debo implimentar es C.
El caso es que he buscado pero no encuentro mucha información al respecto, así que agradecería ayuda de quienes hayan tratado alguna vez este tipo de imagenes y hayan usado para ello el lenguaje C.

Muchas gracias.

Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Archivos .tiff y .geotiff

Publicado por Aquiles (9 intervenciones) el 10/03/2010 03:29:19
Para utilizar tiff tienes que bajar la libreria Libtiff y compilarlo, no recurdo muy bien como se hacia, utilice el nmake.exe del visual C++,
esto te crea un libtiff.lib y se utiliza con el tiffio.h.

Para descomprimir la imagen.tiff,
se utilizan varios pasos muy sencillos.

Lo use bajo windows.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Archivos .tiff y .geotiff

Publicado por JM (4 intervenciones) el 11/03/2010 08:51:25
Gracias, yo también debo hacerlo bajo Windows.
¿Para descomprimir la imagen sólo hay que hacer unos pasos muy sencillos? La verdad es que estoy bastante verde en el tema, nunca he trabajado con imágenes.
¿Puedo pedirte que me mandes algo de lo que hicieras? Es que he buscado bastante y no encuentro nada hecho para mirarlo y ver por donde van los tiros.

Muchas gracias de todas formas.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

un ejemplo TIFF

Publicado por Aquiles (9 intervenciones) el 12/03/2010 04:02:31
/ /WINDOWS XP - VISUAL C/C++

// Encabezado y libreria del tiff( http://gnuwin32.sourceforge.net/packages.html ).
#include "tiffio.h"
#pragma comment( lib, "libtiff.lib" )

// Con esto descomprimimos una imagen Tiff y lo convertimos a Bitmap(HBITMAP),
// para luego poder visualizarlo utilizando el BitBlt.

/* TIFFCreateBitmap : */
HBITMAP TIFFCreateBitmap( char * tifffile )
{
TIFF * tiff;
HBITMAP hBmp = NULL;

if( tiff = TIFFOpen( tifffile, "r" ))
{
uint32 w, h;
size_t npixels;
size_t size;
uint32 * raster;

TIFFGetField( tiff, TIFFTAG_IMAGEWIDTH, &w ); // ancho imagen.
TIFFGetField( tiff, TIFFTAG_IMAGELENGTH, &h ); // alto imagen.

npixels = w * h;
size = npixels * sizeof( uint32 ); // ancho por alto por 4.
raster = (uint32*) _TIFFmalloc( size );

if( raster )
{
if( TIFFReadRGBAImageOriented( tiff, w, h, raster, ORIENTATION_TOPLEFT ))
{
uint32 i;
BYTE r,g,b;
uint32 rgb;
uint32 bgr;

for( i = 0; i < npixels; i++ )
{
// damos la vuelta a los colores RGB( para el CreateBitmap debe ser BGR ).

rgb = raster[i];

r = (BYTE)GetRValue( rgb );
g = (BYTE)GetGValue( rgb );
b = (BYTE)GetBValue( rgb );
bgr = RGB( b, g, r );

raster[i] = bgr;
}

hBmp = ::CreateBitmap( w, h, 1, 32, raster );
}

_TIFFfree( raster );
}

TIFFClose( tiff );
}

return hBmp;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:un ejemplo TIFF

Publicado por JM (4 intervenciones) el 18/03/2010 11:53:38
Muchísimas gracias, es un alivio tener algo de código para ver como pensar sobre el tema.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar