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
» PANORAMIC V 1
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar papydall Aujourd'hui à 2:21

» Gestion d'un système client-serveur.
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar Klaus Hier à 23:59

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar Marc Hier à 12:14

» @Jack
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar papydall Dim 21 Avr 2024 - 23:30

» 2D_fill_color(résolu)
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
Appliquer un filtre (rouge, vert ou bleu) à une image bitmap Emptypar leclode Mer 17 Avr 2024 - 11:07

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -21%
LEGO® Icons 10329 Les Plantes Miniatures, ...
Voir le deal
39.59 €

 

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

Aller en bas 
2 participants
AuteurMessage
papydall

papydall


Nombre de messages : 6998
Age : 73
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 : 2385
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 : 6998
Age : 73
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
-
» Rotation de bitmap
» Récupérer l'image d'un IMAGE dans un picture
» Rotation de bitmap (bis)
» Une pseudo-police bitmap
» 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: