www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/08/31/06:10:05

Reply-To: <arfa AT clara DOT net>
From: "Arthur" <arfa AT clara DOT net>
To: "DJGPP Mailing List" <djgpp AT delorie DOT com>
Subject: RE: Retrieving BMP from datafile?
Date: Mon, 31 Aug 1998 11:09:46 +0100
Message-ID: <000101bdd4c7$7affb240$c64b08c3@arthur>
MIME-Version: 1.0
Importance: Normal
In-Reply-To: <35E9C548.5F8D@cableol.co.uk>

> > I've almost finished a Othello clone, with the help of the allegro
> > library, and want to place all the graphics into a dat file before
> > releasing it for testing among friends and family.
> >
> > I have found out to make the dat file with the grabber program.
> > but I can't figure out how to get the BMP files out of the dat file
> > again.
> >
> > I have a othello.h header file (created with the grabber).
> > and a BMP file called 'backgr' (inside the dat file).
> > and finally a palette called 'othello' (also inside the dat file).
> >
> > Could anyone please help me with a small example on how to retrieve the
> > BMP drawing from the dat file??
> >
> > Thanks in advance.
> > Einar.
> >
> > -------------------------------------------------------
> >
> > Remove [EINAR] from e-mail address when replying
>
> Try looking allegro examples, as I am sure they have an example of it
> some where.

Nothing really explanatory.

First build your datafile.

There's a program in the tools directory called dat.exe, and it had an option to
export a .h file (using the -h switch). When you've created a header file for your
datafile, #include that into your code (the datafile contains a list of the items in
the datafile).

Then create a pointer to a DATAFILE structure in your code:

DATAFILE *file;

then load in your datafile:

file = load_datafile("data.dat");

Now to extract a BITMAP:

BITMAP *image;
image = (BITMAP *) file[MY_IMAGE_FILE].dat;

MY_IMAGE_FILE is whatever you called the image in the datafile (handily defined in
that header file you created). And the (BITMAP *) is obviously a cast.

As far as I can tell, you don't need to destroy a BITMAP after use, just the
datafile.

HTH

James Arthur
jaa AT arfa DOT clara DOT net
ICQ#15054819

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019