Imageload.h
上传用户:xayxjz
上传日期:2022-08-07
资源大小:2188k
文件大小:4k
源码类别:

图形图象

开发平台:

Visual C++

  1. // LoadPics.h
  2. /////////////////////////////////// Generic /////////////////////////////////
  3. #define IMAGETYPE_NONE 0
  4. #define IMAGETYPE_BMP 1
  5. #define IMAGETYPE_GIF 2
  6. #define IMAGETYPE_PCX 3
  7. #define IMAGETYPE_TGA 4
  8. #define IMAGETYPE_JPG 5
  9. #define IMAGETYPE_TIF 6
  10. #define IMAGETYPE_FIRSTTYPE IMAGETYPE_BMP
  11. #define IMAGETYPE_LASTTYPE IMAGETYPE_TIF
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15. // Error
  16. int __declspec (dllexport) GetLastPicLibError( void );
  17. // Type                              filename
  18. int __declspec (dllexport) FileType( const char * );
  19. ///////////////////////////////////// BMP ///////////////////////////////////
  20. // hDib                                 filename
  21. HGLOBAL __declspec (dllexport) LoadBMP( const char * );
  22. // Success                              filename      w      h      planes bits   colors
  23. BOOL __declspec (dllexport) GetBMPInfo( const char *, int *, int *, int *, int *, int * );
  24. // Success                           filename      hDib
  25. BOOL __declspec (dllexport) SaveBMP( const char *, HGLOBAL );
  26. ///////////////////////////////////// GIF ///////////////////////////////////
  27. // hDib                                 filename
  28. HGLOBAL __declspec (dllexport) LoadGIF( const char * );
  29. // Success                              filename      w      h      planes bits   colors
  30. BOOL __declspec (dllexport) GetGIFInfo( const char *, int *, int *, int *, int *, int * );
  31. // Success                           filename      hDib
  32. BOOL __declspec (dllexport) SaveGIF( const char *, HGLOBAL );
  33. ///////////////////////////////////// PCX ///////////////////////////////////
  34. // hDib                                 filename
  35. HGLOBAL __declspec (dllexport) LoadPCX( const char * );
  36. // Success                              filename      w      h      planes bits   colors
  37. BOOL __declspec (dllexport) GetPCXInfo( const char *, int *, int *, int *, int *, int * );
  38. // Success                           filename      hDib
  39. BOOL __declspec (dllexport) SavePCX( const char *, HGLOBAL );
  40. ///////////////////////////////////// TGA ///////////////////////////////////
  41. // hDib                                 filename
  42. HGLOBAL __declspec (dllexport) LoadTGA( const char * );
  43. // Success                              filename      w      h      planes bits   colors
  44. BOOL __declspec (dllexport) GetTGAInfo( const char *, int *, int *, int *, int *, int * );
  45. // Success                           filename      hDib
  46. BOOL __declspec (dllexport) SaveTGA( const char *, HGLOBAL );
  47. ///////////////////////////////////// TIF ///////////////////////////////////
  48. // hDib                                 filename
  49. HGLOBAL __declspec (dllexport) LoadTIF( const char * );
  50. // Success                              filename      w      h      planes bits   colors
  51. BOOL __declspec (dllexport) GetTIFInfo( const char *, int *, int *, int *, int *, int * );
  52. // Success                           filename      hDib
  53. BOOL __declspec (dllexport) SaveTIF( const char *, HGLOBAL );
  54. ///////////////////////////////////// JPG ///////////////////////////////////
  55. // hDib                                 filename
  56. HGLOBAL __declspec (dllexport) LoadJPG( const char * );
  57. // Success                              filename      w      h      planes bits   colors
  58. BOOL __declspec (dllexport) GetJPGInfo( const char *, int *, int *, int *, int *, int * );
  59. // Success                           filename      hDib
  60. BOOL __declspec (dllexport) SaveJPG( const char *, HGLOBAL, int );
  61. /////////////////////////////////// PALETTE //////////////////////////////////
  62. // Count                               RGB History  Colormap          MaxColors
  63. WORD __declspec (dllexport) MedianCut( WORD Hist[], BYTE ColMap[][3], int );
  64. WORD __declspec (dllexport) Popularity( unsigned char *pBits, int nBits, int nWidth, int nHeight, BYTE ColorMap[][3] );
  65. #ifdef __cplusplus
  66. }
  67. #endif