Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/09/2011, 03:22
angobar
 
Fecha de Ingreso: julio-2011
Mensajes: 7
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Problem with updating itk image in Qt user interface

Pido disculpas, no me había dado cuenta, aquí está el problema traducido;

Tengo una imagen apuntada con un puntero double*, y quiero "traducirla" a un itk::smartppointer para poder actualizar la interfaz gráfica ( hecha en Qt), para ello creo este método :


Código:
void prueba_r01::double2itk( double *im_proc, ImageType::Pointer *salida, int alto, int ancho)
// This method translate the double* image into itk:smartpointer image
	ImageType::IndexType pixelIndex; // pixelIndex[0]= index x-axis; pixelIndex[1] = index y-axisy
	ImageType::PixelType pixelValue; 
	ImageType::PixelType aux; //auxiliar variable for checking the behaviour of the programm

	// Doing a sweep of all the image (is in double *im_proc) translating the values into itk pointer format
	for (int x=0; x<ancho; x++){ // ancho: widht of the image
		pixelIndex[0]=x;//x position
		for (int y=0; y<alto; y++){ // alto: height of the image
			pixelIndex[1]=y;//y position
			pixelValue= *(im_proc+x+ancho*y);
			(*salida)->SetPixel(pixelIndex,pixelValue);
			aux = (*salida)->GetPixel(pixelIndex); // checking that the image has been correctly transtaled from im_proc to salida-- > CHECKED
		}

	}
}
Este método es llamado en esta linea:

Código:
//Translation of the double* image into itk:smartpointer image
	double2itk(out_inv, &(ui.imageframe->imagereader), alto, ancho);
Después de eso, la interfaz gráfica es actualizada :
Código:
// Update of the image shonw in the user interface
	ui.imageframe->update();
Todo parece funcionar correctamente pero la imagen en la interfaz gráfica no se actualiza.

Otra solución válida para mi proyecto sería guardar la imagen en un formato '.bmp' o 'jpeg'. Alguién sabe algún proceso para esto?

Gracias!