Unite graphique imod, avec exemple

Description

Bonjour,

Voici une unité graphique, reprenant la plupart des opérations et des manipulations sur une image. C'est IMod.
J'ai fourni un exemple très complet (en fait, une application complète, je me suis un peu emporté), avec l'unité.
L'unité prend également en charge la sélection rectangulaire (juste rectangulaire pour le moment ...), mais vous pouvez dire à l'unité de ne pas prendre en compte cette sélection. L'exemple fourni ne prend pas en charge la sélection, car je n'ai pas réussi à l'intégrer correctement ^^' mais je le ferai dans la prochaine mise à jour.
Voici un résumé de ces capacités (par groupe).

Ajout/Otage de composantes RGB
Ajout/Otage de saturation
Ajout/Otage de luminosité
Différents types de flou
Binarisation/Pixellisation
Inversion simple
Inversions permutatives
Filtres
Seuils
Modification des valeurs RGB
Recherche d'une couleur
Remplacement d'une couleur
Reconstruction d'une couleur
Niveaux de gris
Précision des couleurs
...
Pas mal des routines au dessus sont fournies avec un paramètre de tolérance.

D'autres routines peuvent s'émuler à partir de plusieurs routines de base.
Par exemple, effet nuit :

Vous faites un filtre bleu (ce qui a pour effet de le laisser que la composante bleue), et vous enlevez 75 à 95 au bleu, et vous obtiendrez un joli effet nuit ! ;)

Ah ah j'ai oublié de vous dire la meilleure : LE TOUT AVEC SCANLINE !

Je sais qu'il existe une source sur DelphiFr, qui effectue des retouches d'image, mais tout est fait en Pixels[X, Y] et je voulais qu'un exemple avec ScanLine soit posté ici.

J'ai mis beaucoup de temps à rédiger, renommer les composants de l'exemple, coder, réflechir, commenter, les 1700 lignes de l'unité, et toutes les fiches de l'exemple, et j'espère que vous n'allez pas me jeter une pierre :]

J'inclus une capture de l'exemple, ainsi qu'une photo pour ceux qui n'auraient pas d'image sous la main.

Source / Exemple :


// Dans le zip.

Conclusion :


Tous remarques, commentaires, critiques, conseils ... sont les bienvenus.

Cordialement, Bacterius !

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.