From: kramm Date: Sun, 16 May 2004 18:51:58 +0000 (+0000) Subject: fixed 15bpp example, added some alpha to palette image. X-Git-Tag: release-0-6-0~218 X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=commitdiff_plain;h=eb1e7b1301db64f3564576cbfdea6a976010dc5d fixed 15bpp example, added some alpha to palette image. --- diff --git a/lib/example/zlibtest.c b/lib/example/zlibtest.c index f49cf5f..6f0a19d 100644 --- a/lib/example/zlibtest.c +++ b/lib/example/zlibtest.c @@ -75,15 +75,26 @@ int main ( int argc, char ** argv) bitmap8[y*bps8+x] = (y/16)*16+(x/16); for (x=0;x<256;x++) - { pal[x].r = (x&0xf)*16; - pal[x].g = (x*2)&0xff; - pal[x].b = x&0xf0; - pal[x].a = (x==0xff)?0:0xff; + { + pal[x].r = (x/16)*16; + pal[x].g = (x&15)*16; + pal[x].b = 0; + pal[x].a = x; + pal[x].r = (pal[x].r*pal[x].a)/255; + pal[x].g = (pal[x].g*pal[x].a)/255; + pal[x].b = (pal[x].b*pal[x].a)/255; } for (y=0;y>1)+x] = ((x&0xf0)==(y&0xf0))?0xffff:(x&0x0f)<(y&0xf)?BM16_RED|BM16_GREEN:BM16_BLUE; + for (x=0;x>1)+x] = ((green/0x40)&0x03)| + ((red/4)&0x3f)<<2| + ((blue/8)&0x1f)<<8| + ((green/0x08)&0x07)<<13; + } for (y=0;y