Ce programme est un démonstrateur permettant l'expérimentation d'un procédé de digitalisation d'un Cube, soit à partir d'un fichier TIFF contenant les six images des faces, soit directement, en exploitant les données issues du pilote TWAIN contrôlant le scanner. Il est écrit en Visual cpp 6 de Microsoft et MFC. Il exploite une bibliothèque « GDI+ » fournie nativement sur Windows à partir de XP. Cette bibliothèque est capable de lire (et d'écrire) les fichiers d'images TIFF qui ont la particularité de pouvoir contenir plusieurs images. Comme cette bibliothèque n'est pas supportée sous Visual 6, je fourni une copie des « includes » et du fichier « GdiPlus.lib » nécessaires (ces fichiers sont par ailleurs disponibles sur les sites de développeurs de Microsoft).
On peut créer les fichiers TIFF avec un programme de Palette Graphique comme Irfanview (freeware). J'explique comment dans une note pdf mêlée aux sources. Par extension, j'exploite directement les six images issues du pilote TWAIN du scanner.
La difficulté rencontrée est de transformer ces images en informations permettant ensuite de configurer le Rubik's Cube simulé. La méthode retenue est assez rudimentaire et ne fait pas appel aux algorithmes d'analyse d'image et de reconnaissance de forme. Elle ne fait que des statistiques sur la couleur et la position des pixels des images et tente d'en déduire la couleur des 54 facettes du Cube contenues dans les six images.
La finalité de cet exercice est d'inclure cette fonction dans mon programme « RubixCube » qui fait l'objet d'un autre article sur ce site. Ce programme garde malgré tout un intérêt propre pour ceux qui désirent seulement s'initier à l'exploitation d'images ou simplement l'utilisation d'un pilote TWAIN sous Windows.