personaje wrote:
estoy leyendo imágenes de disco y guardándo los datos en memoria, como las imágenes pueden venir en cualquier tipo (uint8, uint16, uint32, float32, float64) las cargo en un array float y las uso así, pero cuando quiero salvar, las tengo que mandar al tipo de dato original, por eso tengo casteos de ida y vuelta...

Si no entendí mal... ¿estás incondicionalmente, poniendo cosas que son uints8/16/32 y floats en un array de floats porque asumís que float es el tipo más grande? En ese caso, ojo, que podés estar mandándote cagadas muy grosas; para ejemplificarlo de manera boluda:

float f;
for(f = 23000000; f < 23000005; f++)
        printf("Itero\n");

        ¿Cuántas veces itera ese código?
        Moraleja:
                int x;
                x != (int)((float) x).
        Saludos;

                                                Sebastián Santisi
                                                [EMAIL PROTECTED]



_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a