Beatmup Java package
PixelFormat.java
1 /*
2  Beatmup image and signal processing library
3  Copyright (C) 2019, lnstadrum
4 
5  This program is free software: you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation, either version 3 of the License, or
8  (at your option) any later version.
9 
10  This program is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU General Public License for more details.
14 
15  You should have received a copy of the GNU General Public License
16  along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18 
19 package Beatmup.Imaging;
20 
21 /**
22  * Enumeration of Beatmup pixel formats
23  */
24 public enum PixelFormat {
25  SingleByte,
26  TripleByte,
27  QuadByte,
28 
29  SingleFloat,
30  TripleFloat,
31  QuadFloat,
32 
33  BinaryMask,
34  QuaternaryMask,
35  HexMask;
36 
37  private int[] BITS_PER_PIXEL = {8, 24, 32, 32, 96, 128, 1, 2, 4};
38 
39  public int getBitsPerPixel() {
40  return BITS_PER_PIXEL[ordinal()];
41  }
42 }
Enumeration of Beatmup pixel formats.