Allegro.cc - Online Community

Allegro.cc Forums » Programming Questions » how to divide a gif image into pieces

This thread is locked; no one can reply to it. rss feed Print
how to divide a gif image into pieces
raja peter
Member #7,835
October 2006

hi all,

I want to divide a gif image with 4*4(16), 3*3(9),etc parts.

Thank you

luv,

raja

Ceagon Xylas
Member #5,495
February 2005
avatar

Be more specific.

I'm guessing you want tiles... I'm also having to assume you are already using a library that can load gifs into Allegro, and that you want to divide the image into diffrent parts inside of your program (as opposed to storing them as a file/files.

raja peter
Member #7,835
October 2006

exactly ceagon

I used algif library and load_gif() fn. i want to divide that image into a no of pieces which on the whole constitute the original image.

Thank You

luv,

raja

Ceagon Xylas
Member #5,495
February 2005
avatar

Okay, first off, you're going to need an array of bitmaps. You can then store each tile to its individual bitmap.

BITMAP *tile[64];
for(int i=0; i<64; i++)
  tile<i>=0;

Then you have to decide how you want to rip the segments of the image to the bitmaps themselves. I rip them in a row going left to right. Like this: image1vy6.gif

BITMAP *g=load_gif();
const int tile_width=16;
const int tile_height=16; 
for(int i=0; i<g->w/tile_width; i++) //decides how many tiles it can squeeze out of the bitmap
  tile<i>=create_sub_bitmap(g,i*tile_width,0,tile_width,tile_height);

So now the blue tile (tile 0 in the image) is stored in tile[0].

I'll warn you, I didn't compile any of that. So there may be some errors. But this is the theory behind it.

raja peter
Member #7,835
October 2006

thanks

luv,

raja

Go to: