Langage C – Jouons avec les fichiers BMP, la suite

Sur la lancée de mon article précédent, j’ai continué à écrire ma bibliothèque en langage C qui permet de gérer les fichiers BMP. Pour être sûr de son bon fonctionnement, j’ai décidé de la lier avec un framework graphique qui me permettrait d’afficher les fichiers BMP ouverts avec ma librairie. J’ai opté pour le X Window System (X11), l’IHM standard de la majorité des systèmes Unix. Pour utiliser X11 il faut passer par la bibliothèque … Read more

Langage C – Jouons un peu avec les fichiers BMP

Vendredi soir, pas assez motivé pour sortir, je me suis lancé dans une séance programmation. J’ai pris pour thème le traitement d’image bas niveau, effectivement jusqu’à présent j’avais toujours utilisé des librairies pour traiter les images. Pour ne pas faire trop compliqué, je me suis concentré sur un format d’image non compressé et assez courant: le bitmap. Je me suis alors plongé dans la lecture du très bon article anglais de wikipedia qui décrit ce … Read more

Java et les captures d’écran

Aujourd’hui nous allons parler de Java et des captures d’écran. Si il est facile de faire une copie d’écran du bureau grâce à la méthode createScreenCapture de la classe Robot. 1 2 3 4 Robot robot = new Robot(); BufferedImage image = robot.createScreenCapture(new Rectangle( Toolkit.getDefaultToolkit().getScreenSize())); ImageIO.write(image, "jpeg", new File("C:\screenshot.jpeg"));Robot robot = new Robot(); BufferedImage image = robot.createScreenCapture(new Rectangle( Toolkit.getDefaultToolkit().getScreenSize())); ImageIO.write(image, "jpeg", new File("C:\screenshot.jpeg")); Il est nécessaire d’utiliser une petite astuce pour faire un screenshot d’un … Read more

Accélérer vos développements Java2D

Ce matin, je cherchais un peu d’aide sur internet par rapport à la méthode shear des objets de type Graphics2D en java. C’est alors que je suis tombé sur cette page. En plus de fournir un tutoriel sur Java2D, le site distribue un outil très sympa TransformExplorer.jar Ce dernier permet de visualiser l’application des méthodes rotate, shear, translate et scale sur une instance d’un objet Graphics2D. Non seulement il dessine le résultat à l’écran mais … Read more

Charger un fichier de police True Type en java

Dernièrement,  j’ai du utiliser un fichier de police TrueType (.ttf) qui n’était pas présent dans “C:\WINDOWS\Fonts” et qui ne doit pas l’être . Cela se fait très facilement, en java,  grâce à la méthode createFont de la classe java.awt.Font. 1 2 3 4 5 6 7 8 9 10 String pathToFont = "C:TIMES.TTF" File fontFile = new File(pathToFont); if (fontFile.exists()) { if (fontFile.getName().toLowerCase().endsWith(".ttf")) { Font font = Font.createFont(Font.TRUETYPE_FONT, fontFile); // Do something with the font … Read more

Apprendre Python – Partie 2 – La gestion des sources

Comme nous venons d’installer Pydev pour Eclipse, nous allons continuer de configurer ce dernier. Tout bon projet de programmation doit utiliser un logiciel de gestion de version pour mieux gérer ses fichiers sources. Habituellement, j’utilise CVS ou SVN mais ces derniers sont trop lourds pour des projets simples et nécessite un serveur. Pour cette initiation à Python je me suis donc tourné vers un système plus léger, qui s’interface avec mon IDE et qui est … Read more