FreeImage incbin problem
BlitzMax Forums/Brucey's Modules/FreeImage incbin problem
| ||
Hi Brucey :) I would like to load some gif instead of animated tile sheet. Unfortunately I suspect there is a problem with incbin(ed) image. "incbin::" stream refuse to work as intended. Am I Wrong somewhere ? ' TEST 7 ' ' Load and display an animated gif using incbin:: - loading all frames into a TImage SuperStrict Framework BaH.FreeImage Import brl.glmax2d IncBin "anim.gif" Graphics 800,600,0 ' load the animated image Local image:TImage = LoadAnimFreeImage("incbin::anim.gif") If Not image Then DebugLog("Couldn't load...") End End If Local count:Int = image.frames.length Local pos:Int = -1 While Not KeyDown(key_escape) pos:+ 1 If pos = count Then pos = 0 End If Cls DrawImage image, 400 - ImageWidth(image)/2, 300 - ImageHeight(image)/2, pos Flip Wend End |
| ||
Hum... I don't know if it's a good idea to use freeimage in my project. In fact there is strange conflict in larger project with LoadImage() or LoadAnimImage() or LoadAnimFreeImage() that I can't reproduce... The only reason I see is because I'm using Blide and is custom import framework system cause problem. The bug came after a special "combination" LoadAnimFreeImage("x.gif") LoadImage("y.png") LoadImage("z.png") <= strange bug : Unhandled Exception:Unhandled Memory Exception Error (line 59 of "image.bmx") t.seqs=New Int[frames] sometime the bug is at (line 652 of "stream.bmx") path=path.Replace( "\","/" ) And that's why I really don't understand... GLMax2DDriver() and Graphic() are set before (since it won't work after) |
| ||
"incbin::" stream refuse to work as intended. You probably should add this : Import BRL.RAMStream |
| ||
Sorry but this change nothing :s |
| ||
Ah... my bad. Multipage Bitmap in FreeImage only appears to support loading from files, rather than via Handles for standard images....FreeImage_OpenMultiBitmap(FREE_IMAGE_FORMAT fif, const char *filename, ... Not much I can do about that, unfortunately. |
| ||
Effectively it's quite understanding ! Too bad they add this constance value but that not a big deal ;) I just have to separate animation on sprite sheet rather than using gif. Thanks :) |