[AD] Paletted Bitmap Grabber PlugIn & Allegro Extension |
[ Thread Index | Date Index | More lists.liballeg.org/allegro-developers Archives ]
Hi there, I have coded a new object type. It is an 8bit BITMAP alongside with a palette. I needed this because OBS2 runs in 24bit mode but in my opinion it is a waste of space to store everything in 24bit on HD. I always wanted to have each image it's own palette, but until now it had needed lots of work. I have lots of graphics and it would be a pain to grab them manually PLUS their palette. I created a new struct in allegro.h typedef struct PAL_BITMAP { BITMAP *bmp; PALETTE pal; } PAL_BITMAP; added functions: create_pal_bitmap(int w, int h); destroy_pal_bitmap(PAL_BITMAP *bmp); Lot's of stuff changed in datimage.c to grab/view/export this filetype. Type registration in datafile.c. I needed to swap the PALETTE & BITMAP section in allegro.h, because I needed a fully defined PALETTE for the code to work. How it works: Use the dat or grabber utility to create a datafile with PBMP objects. When accessing these objects through sourcecode, the bmp pointer points to a normal 8bit bitmap, and the pal is the palette the original bitmap had. The patch is against Allegro 3.9.32. I hope it works, because I haven't 3.9.33 yet. Please tell me what you think and please apply this patch since I don't have CVS access. Jörg
Attachment:
pbmp.zip
Description: Zip compressed data
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |