wbmp.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /* WBMP
  2. ** ----
  3. ** WBMP Level 0: B/W, Uncompressed
  4. ** This implements the WBMP format as specified in WAPSpec 1.1 and 1.2.
  5. ** It does not support ExtHeaders as defined in the spec. The spec states
  6. ** that a WAP client does not need to implement ExtHeaders.
  7. **
  8. ** (c) 2000 Johan Van den Brande <johan@vandenbrande.com>
  9. **
  10. ** Header file
  11. */
  12. #ifndef __WBMP_H
  13. #define __WBMP_H 1
  14. #ifdef HAVE_CONFIG_H
  15. #include "config.h"
  16. #endif
  17. #include "php_compat.h"
  18. /* WBMP struct
  19. ** -----------
  20. ** A Wireless bitmap structure
  21. **
  22. */
  23. typedef struct Wbmp_
  24. {
  25. int type; /* type of the wbmp */
  26. int width; /* width of the image */
  27. int height; /* height of the image */
  28. int *bitmap; /* pointer to data: 0 = WHITE , 1 = BLACK */
  29. } Wbmp;
  30. #define WBMP_WHITE 1
  31. #define WBMP_BLACK 0
  32. /* Proto's
  33. ** -------
  34. **
  35. */
  36. void putmbi( int i, void (*putout)(int c, void *out), void *out);
  37. int getmbi ( int (*getin)(void *in), void *in );
  38. int skipheader( int (*getin)(void *in), void *in );
  39. Wbmp *createwbmp( int width, int height, int color );
  40. int readwbmp( int (*getin)(void *in), void *in, Wbmp **wbmp );
  41. int writewbmp( Wbmp *wbmp, void (*putout)( int c, void *out), void *out);
  42. void freewbmp( Wbmp *wbmp );
  43. void printwbmp( Wbmp *wbmp );
  44. #endif