FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment : -14%
Lave-linge hublot HOOVER HWP 10 kg (Induction, 1600 ...
Voir le deal
299.99 €

 

 Appliquer un filtre (rouge, vert ou bleu) à une image bitmap

Aller en bas 
2 participants
AuteurMessage
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Empty
MessageSujet: Appliquer un filtre (rouge, vert ou bleu) à une image bitmap   Appliquer un filtre (rouge, vert ou bleu) à une image bitmap EmptyMer 23 Nov 2022 - 21:51

Code:

rem ============================================================================
rem        Appliquer un filtre (rouge, vert ou bleu) à une image bitmap
rem ============================================================================

dim image$,largeur,hauteur
image$ = "c:\users\microtek\desktop\lenna_N&B.bmp" : ' Indiquer ici votre image

Dimensions(image$) : ' récupérer les dimmensions de l'images

width 0, 1000 : height 0,hauteur + 100
picture 10 : width 10,largeur : height 10,hauteur : top 10,50 : left 10,10
file_load 10,image$
picture 20 : width 20,largeur : height 20,hauteur : top 20,50 : left 20,30+largeur
picture 30 : width 30,largeur : height 30,hauteur : top 30,50 : left 30,50+2*largeur
picture 40 : width 40,largeur : height 40,hauteur : top 40,50 : left 40,70+3*largeur

alpha 50 : top 50,10 : left 50,(largeur-100)/2 : font_bold 50 : font_color 50,0,0,0
font_size 50,14 : caption 50,"Image origine"

alpha 60 : top 60,10  : left 60,largeur + largeur/2 : font_bold 60
font_color 60,255,0,0 : font_size 60,14 : caption 60,"Filtre Rouge"
alpha 70 : top 70,10  : left 70,2*largeur+largeur/2 : font_bold 70
font_color 70,0,128,0 : font_size 70,14 : caption 70,"Filtre Vert"
alpha 80 : top 80,10  : left 80, 3*largeur+largeur/2 : font_bold 80
font_color 80,0,0,255 : font_size 80,14 : caption 80, "Filtre Bleu"

caption 0,"Appliquer un filtre (rouge, vert ou bleu) à une image ... <ESC> pour terminer"

' ------------------------------------------------------------------------------
' Appliquer le filtre (rouge, vert ou bleu) de votre choix
 
 Appliquer_Filtre(largeur,hauteur,"rouge")
 Appliquer_Filtre(largeur,hauteur,"vert")
 Appliquer_Filtre(largeur,hauteur,"bleu")
caption 0,"Terminé"
end
rem ============================================================================
SUB Appliquer_Filtre(w,h,filtre$)
    dim_local x,y,r,g,b,cr,cg,cb
    if upper$(filtre$) = "ROUGE"
       cr = 1.8 : cg = 0.8 : cb = 0.8 : 2d_target_is 20
    else
       if upper$(filtre$) = "VERT"
          cr = 0.8 : cg = 1.8 : cb = 0.4 : 2d_target_is 30
       else
          if upper$(filtre$) = "BLEU"
             cr = 0.8 : cg = 0.5 : cb = 2 : 2d_target_is 40
          else
              message "!!! Filtre non valide !!!" : exit_sub
          end_if
       end_if
    end_if    
    for x = 0 to w
        for y = 0 to h
            r = color_pixel_red(10,x,y)
            g = color_pixel_green(10,x,y)
            b = color_pixel_blue(10,x,y)
            ' appliquer le filtre            
            r = r*cr : if r > 255 then r = 255
            g = g*cg : if g > 255 then g = 255
            b = b*cb : if b > 255 then b = 255
            2d_pen_color r,g,b : 2d_point x,y : display
            if scancode = 27 then terminate
        next y
    next x
END_SUB
rem ============================================================================
' Récupérer les dimensions (largeur et hauteur) de l'image image$
SUB Dimensions(image$)
    filebin_open_read 999,image$
    filebin_position 999,18
    largeur = filebin_read(999) + 256 * filebin_read(999)
    filebin_position 999,22
    hauteur = filebin_read(999) + 256 * filebin_read(999)
    filebin_close 999
END_SUB
rem ============================================================================



Voici l'image d'origine. Vous pouvez l'enrégistrer sous lenna_N&B.bmp ou utiliser une autre image de votre choix (ligne 6 du programme)


Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Lenna_10


Et voici le résultat:

EDIT
Correction d'un bug signalé par Marc


Dernière édition par papydall le Jeu 24 Nov 2022 - 0:52, édité 1 fois (Raison : Correction d'un bug signalé par Marc.)
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Empty
MessageSujet: Re: Appliquer un filtre (rouge, vert ou bleu) à une image bitmap   Appliquer un filtre (rouge, vert ou bleu) à une image bitmap EmptyMer 23 Nov 2022 - 23:09

Bonsoir Papydall !

Merci pour le partage.

Le filtre bleu ne fonctionne pas. L'erreur provient de ligne 61 :

Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Papyda22

Résultat après correction:

Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Empty
MessageSujet: Re: Appliquer un filtre (rouge, vert ou bleu) à une image bitmap   Appliquer un filtre (rouge, vert ou bleu) à une image bitmap EmptyJeu 24 Nov 2022 - 0:53

Merci Marc.
C'est corrigé.

Si le débogage est l'art de traquer les bugs pour les corriger, la programmation ne seait que l'art d'en créer ! Wink
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Contenu sponsorisé





Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Empty
MessageSujet: Re: Appliquer un filtre (rouge, vert ou bleu) à une image bitmap   Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Empty

Revenir en haut Aller en bas
 
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Une pseudo-police bitmap
» Rotation de bitmap
» image copy image paste
» Rotation de bitmap (bis)
» mon fil rouge de l'ete

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: