Lecture des images png avec gil

Est-il possible avec boost::gil de lire les informations de l’image RVB afin que je puisse lire le fichier dans le bon fichier rgbx_image_t ?

Avec ce qui suit, je dois connaître le type à l’avance et ce n’est pas très chouette.

 boost::gil::rgb8_image_t im; gil::png_read_image(m_filename, im); 

Vous pouvez créer une liste des types que vous souhaitez essayer et utiliser un any_image pour conserver un résultat effacé:

 typedef mpl::vector my_img_types; any_image runtime_image; png_read_image("input.png", runtime_image); 

La source

Une alternative à l’introduction de tout le matériel d’exécution any_image est d’utiliser la famille de fonctions * _read_and_convert_image (png_read_and_convert_image pour votre cas).