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