Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: V2.90 du 05/03/2014 - ajout fonction ReframePicture Mer 5 Mar 2014 - 12:14 | |
| Nouvelle version: KGF.dll V2.90 du 05/03/2014Nouveauté: nouvelle fonction ReframePictureModules modifiés: KGF.dll KGF_SUB.bas KGF.chm KGF.doc KGF.pdf KGF_wizard.txtLa doc et les sources sont à jour. Cette fonction permet de recadrer une image en écartant un fond mono-colore pour ne garder que le motif, en ajustant la taille de l'image résultante exactement à la taille du motif. Le motif est détecté automatiquement par rapport au fond mono-colore, dont on passe la valeur RGB en paramètre. Ceci est particulièrement intéressant après l'utilisation de la fonction ModifyPicture si on l'utilise pour extraire une partie d'une image. Ceci se fait par la création d'un masque d'une couleur quelconque (noir par exemple), et on l'applique par ModifyPicture sur l'image interne, en spécifiant la couleur RGB du masque (noir par exemple) comme couleur de transparence. Tout sera effacé sauf ce qui se trouve sous le masque (noir). On utilise ensuite la nouvelle fonction ReframeImage, et on obtient une image ne contenant que le détail extrait de l'image, aux dimensions exactes de cette image. Exemple d'utilisation: le programme suivant crée une image sur fond blanc, puis isole le motif par ReframePicture: - Code:
-
' test_ReframePicture.bas
dim res%
full_space 0 picture 1 : top 1,10 : left 1,10 : width 1,400 : height 1,300 picture 2 : top 2,10 : left 2,420 : width 2,400 : height 2,300
2d_target_is 1 color 1,255,255,255 2d_target_is 1 2d_poly_from 30,100 2d_poly_to 270,60 2d_poly_to 380,290 2d_poly_to 90,250 2d_poly_to 30,100 2d_flood 100,100,255,0,0
dll_on "KGF.dll" clipboard_copy 1 res% = dll_call0("LoadPicture") res% = dll_call3("ReframePicture",255,255,255) res% = dll_call0("SavePicture") clipboard_paste 2
end
| |
|