helly Mon Nov 18 11:50:10 2002 EDT Modified files: /php4/ext/standard image.c Log: Added colordepth for png Index: php4/ext/standard/image.c diff -u php4/ext/standard/image.c:1.75 php4/ext/standard/image.c:1.76 --- php4/ext/standard/image.c:1.75 Mon Nov 18 10:49:06 2002 +++ php4/ext/standard/image.c Mon Nov 18 11:50:10 2002 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: image.c,v 1.75 2002/11/18 15:49:06 helly Exp $ */ +/* $Id: image.c,v 1.76 2002/11/18 16:50:10 helly Exp $ */ #include "php.h" #include <stdio.h> @@ -276,7 +276,15 @@ static struct gfxinfo *php_handle_png (php_stream * stream TSRMLS_DC) { struct gfxinfo *result = NULL; - unsigned char dim[8]; + unsigned char dim[9]; +/* Width: 4 bytes + * Height: 4 bytes + * Bit depth: 1 byte + * Color type: 1 byte + * Compression method: 1 byte + * Filter method: 1 byte + * Interlace method: 1 byte + */ if (php_stream_seek(stream, 8, SEEK_CUR)) return NULL; @@ -287,6 +295,7 @@ result = (struct gfxinfo *) ecalloc(1, sizeof(struct gfxinfo)); result->width = (((unsigned int)dim[0]) << 24) + (((unsigned int)dim[1]) << 16) + (((unsigned int)dim[2]) << 8) + ((unsigned int)dim[3]); result->height = (((unsigned int)dim[4]) << 24) + (((unsigned int)dim[5]) << 16) + (((unsigned int)dim[6]) << 8) + ((unsigned int)dim[7]); + result->bits = (unsigned int)dim[8]; return result; } /* }}} */
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php