root/as3/PNG/lib/as/jp/ferv/fileformats/png/PNGColorType.as

リビジョン 3382, 3.4 kB (コミッタ: dsk, コミット時期: 2 年 前)

PNG ファーストコミット

Line 
1 /**
2  * The MIT License
3  *
4  * Copyright (c) 2010 ferv.jp
5  *
6  * Permission is hereby granted, free of charge, to any person obtaining a copy
7  * of this software and associated documentation files (the "Software"), to deal
8  * in the Software without restriction, including without limitation the rights
9  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10  * copies of the Software, and to permit persons to whom the Software is
11  * furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be included in
14  * all copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22  * THE SOFTWARE.
23  */
24 package jp.ferv.fileformats.png
25 {
26        
27         /**
28          * PNG フォーマットに定義されているカラータイプです.
29          * jp.ferv.fileformats.png パッケージでは、 BitmapData をグレースケールで定義するフローが無いことや、
30          * 色数を限定するフローが無いことから、 PNG フォーマットの特徴の一つである「可逆処理」を維持することができない可能性が
31          * 高いため、いくつかのカラータイプの使用を制限しています。
32          *
33          * @langversion ActionScript 3.0
34          * @playerversion Flash 10.0
35          *
36          * @author dsk
37          * @since 2010/01/29
38          */
39         public class PNGColorType
40         {
41                
42                 //--------------------------------------
43                 // CLASS CONSTANTS
44                 //--------------------------------------
45                
46                 //private static const _MASK_PALETTE:int = 1;
47                 private static const _MASK_COLOR:int   = 2;
48                 private static const _MASK_ALPHA:int   = 4;
49                
50                 /**
51                  * それぞれのピクセルを、グレースケールとしてサンプルします.
52                  */
53                 //public static const GRAY:int       = 0;
54                
55                 /**
56                  * それぞれのピクセルを、 R,G,B としてサンプルします.
57                  */
58                 public static const RGB:int        = _MASK_COLOR;
59                
60                 /**
61                  * それぞれのピクセルを、パレットインデックスとしてサンプルします.
62                  * このカラータイプ選択時には、 PNG フォーマットデータに PLTE チャンクが含まれます。
63                  */
64                 //public static const PALETTE:int    = _MASK_COLOR | _MASK_PALETTE;
65                
66                 /**
67                  * それぞれのピクセルを、グレイスケールと不透明度としてサンプルします.
68                  */
69                 //public static const GRAY_ALPHA:int = _MASK_ALPHA;
70                
71                 /**
72                  * それぞれのピクセルを R,G,B と不透明度としてサンプルします.
73                  */
74                 public static const RGB_ALPHA:int  = _MASK_COLOR | _MASK_ALPHA;
75                
76                
77                 //--------------------------------------
78                 // PRIVATE VARIABLES
79                 //--------------------------------------
80                
81                
82                 //--------------------------------------
83                 // GETTER/SETTERS
84                 //--------------------------------------
85                
86                
87                 //--------------------------------------
88                 // PUBLIC METHODS
89                 //--------------------------------------
90                
91                
92                 //--------------------------------------
93                 // PRIVATE METHODS
94                 //--------------------------------------
95                
96                
97         }
98        
99        
100 }
101
102
103
104
105
106
107
108
109
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。