OSDN Git Service

[backup]NyARToolkit
[nyartoolkit-and/nyartoolkit-and.git] / trunk / src / jp / nyatla / nyartoolkit / core / types / NyARBufferType.java
1 package jp.nyatla.nyartoolkit.core.types;\r
2 \r
3 public class NyARBufferType\r
4 {\r
5         private static final int T_BYTE1D =0x00010000;\r
6         private static final int T_INT2D  =0x00020000;\r
7         private static final int T_SHORT1D=0x00030000;\r
8         private static final int T_INT1D  =0x00040000;\r
9         private static final int T_OBJECT =0x00100000;\r
10         private static final int T_USER   =0x00FF0000;\r
11         //  24-31(8)予約\r
12         //  16-27(8)型ID\r
13         //      00:無効/01:byte[]/02:int[][]/03:short[]\r
14         //  08-15(8)ビットフォーマットID\r
15         //      00:24bit/01:32bit/02:16bit\r
16         //  00-07(8)型番号\r
17         //\r
18         /**\r
19          * RGB24フォーマットで、全ての画素が0\r
20          */\r
21         public static final int NULL_ALLZERO = 0x00000001;\r
22         /**\r
23          * USER - USER+0xFFFFはユーザー定義型。実験用に。\r
24          */\r
25         public static final int USER_DEFINE  = T_USER;\r
26 \r
27         /**\r
28          * byte[]で、R8G8B8の24ビットで画素が格納されている。\r
29          */\r
30         public static final int BYTE1D_R8G8B8_24   = T_BYTE1D|0x0001;\r
31         /**\r
32          * byte[]で、B8G8R8の24ビットで画素が格納されている。\r
33          */\r
34         public static final int BYTE1D_B8G8R8_24   = T_BYTE1D|0x0002;\r
35         /**\r
36          * byte[]で、R8G8B8X8の32ビットで画素が格納されている。\r
37          */\r
38         public static final int BYTE1D_B8G8R8X8_32 = T_BYTE1D|0x0101;\r
39         /**\r
40          * byte[]で、X8R8G8B8の32ビットで画素が格納されている。\r
41          */\r
42         public static final int BYTE1D_X8R8G8B8_32 = T_BYTE1D|0x0102;\r
43 \r
44         /**\r
45          * byte[]で、RGB565の16ビット(little/big endian)で画素が格納されている。\r
46          */\r
47         public static final int BYTE1D_R5G6B5_16LE = T_BYTE1D|0x0201;\r
48     public static final int BYTE1D_R5G6B5_16BE = T_BYTE1D|0x0202;\r
49         /**\r
50          * short[]で、RGB565の16ビット(little/big endian)で画素が格納されている。\r
51          */     \r
52     public static final int WORD1D_R5G6B5_16LE = T_SHORT1D|0x0201;\r
53     public static final int WORD1D_R5G6B5_16BE = T_SHORT1D|0x0202;\r
54 \r
55         \r
56         /**\r
57          * int[][]で特に値範囲を定めない\r
58          */\r
59         public static final int INT2D        = T_INT2D|0x0000;\r
60         /**\r
61          * int[][]で0-255のグレイスケール画像\r
62          */\r
63         public static final int INT2D_GRAY_8 = T_INT2D|0x0001;\r
64         /**\r
65          * int[][]で0/1の2値画像\r
66          * これは、階調値1bitのBUFFERFORMAT_INT2D_GRAY_1と同じです。\r
67          */\r
68         public static final int INT2D_BIN_8  = T_INT2D|0x0002;\r
69 \r
70         /**\r
71          * int[]で特に値範囲を定めない\r
72          */\r
73         public static final int INT1D        = T_INT1D|0x0000;\r
74         /**\r
75          * int[]で0-255のグレイスケール画像\r
76          */\r
77         public static final int INT1D_GRAY_8 = T_INT1D|0x0001;\r
78         /**\r
79          * int[]で0/1の2値画像\r
80          * これは、階調1bitのINT1D_GRAY_1と同じです。\r
81          */\r
82         public static final int INT1D_BIN_8  = T_INT1D|0x0002;\r
83         \r
84         \r
85         /**\r
86          * int[]で、XRGB32の32ビットで画素が格納されている。\r
87          */     \r
88     public static final int INT1D_X8R8G8B8_32=T_INT1D|0x0102;\r
89 \r
90         /**\r
91          * H:9bit(0-359),S:8bit(0-255),V(0-255)\r
92          */\r
93         public static final int INT1D_X7H9S8V8_32=T_INT1D|0x0103;\r
94     \r
95 \r
96     /**\r
97      * プラットフォーム固有オブジェクト\r
98      */\r
99         public static final int OBJECT_Java= T_OBJECT|0x0100;\r
100         public static final int OBJECT_CS  = T_OBJECT|0x0200;\r
101         public static final int OBJECT_AS3 = T_OBJECT|0x0300;\r
102         \r
103         /**\r
104          * JavaのBufferedImageを格納するラスタ\r
105          */\r
106         public static final int OBJECT_Java_BufferedImage= OBJECT_Java|0x01;\r
107         \r
108         \r
109         /**\r
110          * ActionScript3のBitmapDataを格納するラスタ\r
111          */\r
112         public static final int OBJECT_AS3_BitmapData= OBJECT_AS3|0x01;\r
113 \r
114 }\r