Hi everybody!

I wrote a message asking for help but I just realized
that the problem I described is not my problem at
all... I hope you can help me... look, I have an image
stored in a float**, and someone did this function in
order to save this image in a file:

void imagen::save_image(float **data, char *filename,
char *colorspace)
{
        unsigned char* imaprub;
        imaprub=new unsigned char [columnas*filas];
        int k=0;
        
        for (int i=0; i<filas; i++){    
                for(int j=0; j<columnas; j++){
                        imaprub[k]=static_cast<unsigned
char>(data[i][j]*254.0);
                        k++;
                }
        }
        MagickLib::ExceptionInfo exception;
        MagickLib::Image *image;
        MagickLib::ImageInfo *image_info;

        /* Bug? de imagemagick: 255 -> 0 si la imagen está en
valores de intensidad*/
        if(strcmp(colorspace, "I") == 0) {
                int i;
                for(i = 0; i < columnas * filas; i++)
                        if(imaprub[i] == 255)
                        imaprub[i] = 254;
        }
          
        MagickLib::InitializeMagick((char *)NULL);
        MagickLib::GetExceptionInfo(&exception);
        image_info =
MagickLib::CloneImageInfo((MagickLib::ImageInfo *)
NULL);
        
        image = ConstituteImage(columnas, filas, colorspace,
MagickLib::CharPixel, imaprub, &exception);
         
        (void)strcpy(image->filename, filename);
        MagickLib::WriteImage(image_info, image);
          
        MagickLib::DestroyImage(image);
        MagickLib::DestroyExceptionInfo(&exception);
        MagickLib::DestroyImageInfo(image_info);
        MagickLib::DestroyMagick();
        delete [] imaprub;

}


When I use this function inside an infinite loop is
when the problem comes (when I use it, the video that
I am displaying gets ugly) so, Is this a correct way
to save a float** in a file??

If not, how could I do that??

Thanks a lot!!

__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis! 
Regístrate ya - http://correo.espanol.yahoo.com/ 
_______________________________________________
Magick-users mailing list
[email protected]
http://studio.imagemagick.org/mailman/listinfo/magick-users

Reply via email to