GIF und PureBasic

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

GIF und PureBasic

Beitrag von Mok »

Heyho :D
PureBasic ist ja scheinbar nicht sehr freundlich zu GIFs: Man kann sie weder in Fenstern noch am Screen anzeigen. Meine Frage: Geht es trotzdem irgendwie, dass man (animierte) GIFs im Fenster als auch am Screen rendern kann? (würde gerne ein paar von diesen Anims hier nehmen: The Protagonist's Domain)
Theoretisch (und praktisch ;) ) könnte ich einfach die Animationen "decompilieren" (also in einzelne Bilder übersetzen) lassen, aber das wäre doch viel zu umständlich, oder?

MfG, Mok
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: GIF und PureBasic

Beitrag von Kaeru Gaman »

meines Wissens kannst du GIFs sowohl mit der Movie-Lib als auch im Webgadget anzeigen lassen.


... aber eigentlich alles viel zu umständlich, nimm lieber so'n Spritesheet und zeig die Frames einzeln an.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Tur0k
Beiträge: 187
Registriert: 16.02.2009 21:41
Computerausstattung: 4.00 GB RAM, 2x 2.20Ghz, 340GB+500GB

Re: GIF und PureBasic

Beitrag von Tur0k »

Codearchiv:

Code: Alles auswählen

; English forum:
; Author: PB (updated for PB4.00 by blbltheworm)
; Date: 21. January 2003
; OS: Windows
; Demo: No

; Updated by Andre / 16-May-2005 to work with relative paths


; Example of an AnimGIF inside a window.
; By PB -- do whatever you want with it.
;
; IMPORTANT: Read PureBasic's requirements for WebGadgets!
;

FileName$="..\gfx\anim_surprize.gif" 
; with this routine we can get the needed full path for the WebGadget
Buffer$=Space(512) 
GetFullPathName_(FileName$,Len(Buffer$),@Buffer$,@FilePart) 
animgif$ = PeekS(@Buffer$) 

If OpenWindow(0,200,200,450,200,"Test",#PB_Window_SystemMenu)
  CreateGadgetList(WindowID(0))
  ; animgif$="..\gfx\anim_surprize.gif" ; You *must* specify the full path to the animgif for this to work!
  
  url$="about:<html><body scroll='no' leftmargin='0' topmargin='0'><img src='"+animgif$+"'></img></body></html>"
  WebGadget(0,50,20,100,150,url$)
  Repeat
    ev=WaitWindowEvent()
  Until ev=#PB_Event_CloseWindow
EndIf
Es gibt sicher bessere Möglichkeiten ohne WebGadget.
buuh* :D
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Re: GIF und PureBasic

Beitrag von Thorium »

Ich meine im englischen Forum auch mal den Source von nem gif decoder gesehen zu haben. Müsstest da mal suchen.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Re: GIF und PureBasic

Beitrag von Mok »

Tur0k hat geschrieben:Es gibt sicher bessere Möglichkeiten ohne WebGadget.
Der Code reicht fpr meine Zwecke vollkommen :D Danke ;)
Thorium hat geschrieben:Ich meine im englischen Forum auch mal den Source von nem gif decoder gesehen zu haben. Müsstest da mal suchen.
Der hier eventuell? Klick!
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Antworten