loading in an image from a bank

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

The forum is locked. These are the original blitzbasic.com forums, kept so they can still be read. No new topics, replies or edits can be made here. To join in, head over to the Blitz3D+ forums.

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?

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?

pixmap:TPixmap = LoadPixmap(CreateStaticBank(bankbuf(b) + imageOffset, imageSize))


cheers
(i even saw that command and dismissed it lol)