Tags

Alpha blending – Mélanger programmatiquement des couleurs semi-transparentes
Alpha blending – Mélanger programmatiquement des couleurs semi-transparentes


La plupart des langages de programmation proposent des outils pour travailler sur des images directement au niveau binaire, soit via une matrice d’octets. Ainsi chaque pixel d’image peut être codé sur 3 octets si le format ne prend pas en compte la transparence (RGB), ou sur 4 octets si le format prend en compte la transparence (RGBA). Dans le cas du RGBA, si l’on souhaite appliquer une couleur partiellement transparentes par-dessus ou en-dessous d’une autre couleur elle-même partiellement transparente, le calcul du nouveau pixel RGBA n’est pas forcément intuitif.

Lire la suite…



Multithreading et BufferedImage – JAVA – Comparaison d’image

Multithread et bufferedImage Dans cet article nous allons voir comment réaliser une comparaison des pixels de deux BufferedImage en multithread pour accélérer la performance. L’utilisation du multithreading pour le traitement des images apporte une réelle amélioration des performances. L’exemple de la comparaison n’est pas l’exemple le plus percutant mais il permet de se rendre compte de l’amélioration subtentiel que peut amener le multithreading mais aussi sa simplicité de mise en oeuvre depuis JAVA 7.

Lire la suite…