loading in an image from a bank

BlitzMax Forums/BlitzMax Programming/loading in an image from a bank

PantsOn(Posted 2007) [#1]
Hi

I'm try to read an JPEG image from a bank. This image can be anywhere in the bank, but i will know it start location and filesize.

an example that works..
b:TBank = LoadBank("input.jpg")
p = LoadPixmap(b)
SavePixmapJPeg p,"output.jpg"


but what if there was a lot of other data around that image file. I want to do something like this.. but I know this doesn't work.
b:TBank = LoadBank("input.jpg")
bp = bankbuf(b)
p = LoadPixmap(bp[0]..bp[banksize(b)-1])
SavePixmapJPeg p,"output.jpg"


Any ideas anyone?


PantsOn(Posted 2007) [#2]
I've noe sorted it with a BankSegment function

b:TBank = LoadBank("input.jpg")
p = LoadPixmap(banksegment(b,0,BankSize(b)-1))
SavePixmapJPeg p,"output.jpg"

Function BankSegment:TBank(bank:TBank,position:Int,length:Int)
	Local des_bank:TBank = CreateBank(length)
	CopyBank(bank,position,des_bank,0,length)
	Return des_bank
End Function


unless there is another way?


Yan(Posted 2007) [#3]
pixmap:TPixmap = LoadPixmap(CreateStaticBank(bankbuf(b) + imageOffset, imageSize))



PantsOn(Posted 2007) [#4]
cheers
(i even saw that command and dismissed it lol)