OSDN Git Service

refactored. Equals
[tdcgexplorer/tso2mqo.git] / ImageFile.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Text;\r
4 using System.Runtime.InteropServices;\r
5 \r
6 namespace Tso2MqoGui\r
7 {\r
8     using BYTE  = Byte;\r
9     using WORD  = UInt16;\r
10     using DWORD = UInt32;\r
11     using LONG  = Int32;\r
12 \r
13     [StructLayout(LayoutKind.Sequential, Pack=1)]\r
14     public struct TARGA_HEADER\r
15     {\r
16             public BYTE     id;\r
17             public BYTE         colormap;\r
18             public BYTE         imagetype;\r
19             public BYTE         unknown0;\r
20             public BYTE         unknown1;\r
21             public BYTE         unknown2;\r
22             public BYTE         unknown3;\r
23             public BYTE         unknown4;\r
24             public WORD         x;\r
25             public WORD         y;\r
26             public WORD         width;\r
27             public WORD         height;\r
28             public BYTE         depth;\r
29             public BYTE         type;\r
30     };\r
31 \r
32     [StructLayout(LayoutKind.Sequential, Pack=1)]\r
33     public struct BITMAPFILEHEADER\r
34     {\r
35         public WORD    bfType;\r
36         public DWORD   bfSize;\r
37         public WORD    bfReserved1;\r
38         public WORD    bfReserved2;\r
39         public DWORD   bfOffBits;\r
40     }\r
41 \r
42     [StructLayout(LayoutKind.Sequential, Pack=1)]\r
43     public struct BITMAPINFOHEADER\r
44     {\r
45         public DWORD      biSize;\r
46         public LONG       biWidth;\r
47         public LONG       biHeight;\r
48         public WORD       biPlanes;\r
49         public WORD       biBitCount;\r
50         public DWORD      biCompression;\r
51         public DWORD      biSizeImage;\r
52         public LONG       biXPelsPerMeter;\r
53         public LONG       biYPelsPerMeter;\r
54         public DWORD      biClrUsed;\r
55         public DWORD      biClrImportant;\r
56     }\r
57 }\r