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).