home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2001 January / VPR0101A.BIN / OLS / LZR100 / lzr100.lzh / Source / GIF.h next >
C/C++ Source or Header  |  2000-10-08  |  3KB  |  67 lines

  1. /*--------------------------------------------------------------------------------------*/
  2. /*    GIFヘッダ解析用 ヘッダファイル    Ver 1.00                                            */
  3. /*    for VisualStudio6.0 only                                                            */
  4. /*    ※デコード関数のプロトタイプ付き                                                    */
  5. /*    Copyright (C) 2000 DJ☆Uchi [H.Uchida]                                                */
  6. /*--------------------------------------------------------------------------------------*/
  7. #include <windows.h>
  8.  
  9.  
  10. /*--------------------------------------------------------------------------------------*/
  11. /*    GIFHEADER構造体                                                                        */
  12. /*    GIFの画面記述情報構造体                                                                */
  13. /*    ※GIF全体の情報を記述したヘッダー部。                                                */
  14. /*--------------------------------------------------------------------------------------*/
  15. #include <pshpack1.h>    //構造体のメンバ境界を1バイトにする
  16. typedef struct GIFHEADER {
  17.     DWORD signature1;    //GIF識別記号(low-4bit="GIF8")
  18.     WORD signature2;    //GIF識別記号(high-2bit="7a" or "9a")
  19.     WORD width;            //このGIF全体を表示するのに必要な横pixel数
  20.     WORD height;        //このGIF全体を表示するのに必要な縦pixel数
  21.     BYTE state;            //ステータス情報
  22.     BYTE bgcolor;        //背景色
  23.     BYTE aspect;        //アスペクト比
  24. } GIFHEADER;
  25. #include <poppack.h>
  26.  
  27.  
  28. /*--------------------------------------------------------------------------------------*/
  29. /*    GIFIMAGEHEADER構造体                                                                */
  30. /*    GIFのイメージ記述情報構造体                                                            */
  31. /*    ※GIF画像一枚についての情報を記述したもの。                                            */
  32. /*--------------------------------------------------------------------------------------*/
  33. #include <pshpack1.h>    //構造体のメンバ境界を1バイトにする
  34. typedef struct GIFIMAGEHEADER {
  35.     BYTE split;            //イメージ分離記号(=0x2C)
  36.     WORD left;            //画面左上からの表示位置(横pixel数)
  37.     WORD top;            //画面左上からの表示位置(縦pixel数)
  38.     WORD width;            //この画像の横pixel数
  39.     WORD height;        //この画像の縦pixel数
  40.     BYTE state;            //ステータス情報
  41. } GIFIMAGEHEADER;
  42. #include <poppack.h>
  43.  
  44.  
  45. /*--------------------------------------------------------------------------------------*/
  46. /*    GIFRGB構造体                                                                        */
  47. /*    GIFのパレット構造体                                                                    */
  48. /*    ※RGB順の並びで3バイト構成。                                                        */
  49. /*--------------------------------------------------------------------------------------*/
  50. #include <pshpack1.h>    //構造体のメンバ境界を1バイトにする
  51. typedef struct GIFRGB {
  52.     BYTE red;            //赤成分
  53.     BYTE green;            //緑成分
  54.     BYTE blue;            //青成分
  55. } GIFRGB;
  56. #include <poppack.h>
  57.  
  58.  
  59. /*--------------------------------------------------------------------------------------*/
  60. /*    GifDecode()                                                                            */
  61. /*    GIF画像(最初の一枚のみ)を展開する。                                                */
  62. /*    ※入力はGIFデータ、出力はDIB。                                                        */
  63. /*    ※今回のプラグインの要。LZW理論を使用していません。                                    */
  64. /*--------------------------------------------------------------------------------------*/
  65. void GifDecode(BYTE *rgb_data, BYTE *gif_data, DWORD width, DWORD height,
  66.                DWORD align, DWORD inter, WORD color, DWORD size);
  67.