Effet sur des images

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Effet sur des images

Message par Le Soldat Inconnu »

7 ans, déjà :? ça me rajeunit pas ...
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: Effet sur des images

Message par GallyHC »

Bonjour,

Je penses que certain des effets peuvent etre optimiser ou simplifier deja pour l'effet "PIXELISATION".

Code : Tout sélectionner

UseJPEGImageDecoder()
LoadImage(0, "Effet.jpg")

ImageX = ImageWidth(0)
ImageY = ImageHeight(0)

If OpenWindow(0, 0, 0, ImageX, ImageY, "Pixellisation", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  StartDrawing(WindowOutput(0))
    DrawImage(ImageID(0), 0, 0)
    niveau = 4
    Repeat
      Event = WaitWindowEvent()
      If Event = #WM_LBUTTONDOWN
        For x=0 To ImageX - (niveau-1)
          For y=0 To ImageY - (niveau-1)
            Couleur = Point(x, y)
            Box(x, y, niveau, niveau, Couleur)  
            y + (niveau-1)
          Next y
          x + (niveau-1)
        Next x
      EndIf
    Until Event = #WM_CLOSE
  StopDrawing()
EndIf
Cordialement,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Avatar de l’utilisateur
Fortix
Messages : 559
Inscription : mar. 30/mai/2006 17:03

Re: Effet sur des images

Message par Fortix »

encore mieux :lol:

Code : Tout sélectionner

UseJPEGImageDecoder()
LoadImage(0,"Effet.jpg")

ImageX = ImageWidth(0)
ImageY = ImageHeight(0)

If OpenWindow(0,0,0,ImageX,ImageY,"Pixellisation",#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    ImageGadget(0,0,0,ImageX,ImageY,ImageID(0))
        If ResizeImage(0,30,30)
            SetGadgetState(0,ImageID(0))
            ResizeImage(0,ImageX,ImageY)
            SetGadgetState(0,ImageID(0))
        EndIf
    Repeat:Until Event = #WM_CLOSE
EndIf
avec moin de ligne :lol: :lol: :lol:

non je déconne :D
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: Effet sur des images

Message par GallyHC »

Bonjour Fortix,

Je penses qu'il te manque quelque chose dans ton code, peux etre un

Code : Tout sélectionner

event = WaitWindowEvent()
Cordialement,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Avatar de l’utilisateur
Fortix
Messages : 559
Inscription : mar. 30/mai/2006 17:03

Re: Effet sur des images

Message par Fortix »

je voulais économiser une ligne :lol:
je plaisante)
Répondre