2 * Image codec. Author: Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
3 * This project is released under Creative Commons Zero (CC0) license.
5 package eu.svjatoslav.imagesqueeze.codec;
12 final byte[] decodedRangeMap;
13 final byte[] decodedMap;
17 public Channel(final int width, final int height) {
18 rangeMap = new byte[width * height];
20 map = new byte[width * height];
22 decodedRangeMap = new byte[width * height];
23 decodedRangeMap[0] = (byte) 255;
25 decodedMap = new byte[width * height];
28 public void printStatistics() {
29 final float bitsPerPixel = (float) bitCount / (float) rangeMap.length;
30 System.out.println((bitCount / 8) + " bytes. " + bitsPerPixel
31 + " bits per pixel.");
36 for (int i = 0; i < decodedMap.length; i++) {
40 for (int i = 0; i < decodedRangeMap.length; i++) {
41 decodedRangeMap[i] = 0;
43 decodedRangeMap[0] = (byte) 255;
45 for (int i = 0; i < map.length; i++) {
49 for (int i = 0; i < rangeMap.length; i++) {