| 258 | } |
| 259 | |
| 260 | void unpack32(byte[] rawData, int rawOffset, int[] intData, int intOffset, int w) { |
| 261 | int j = intOffset; |
| 262 | int k = rawOffset; |
| 263 | int mask = 0xff; |
| 264 | for (int i = 0; i < w; i++) { |
| 265 | int b0 = (((int)(rawData[k++])) & mask); |
| 266 | int b1 = (((int)(rawData[k++])) & mask) << 8; |
| 267 | int b2 = (((int)(rawData[k++])) & mask) << 16; |
| 268 | int b3 = (((int)(rawData[k++])) & mask) << 24; // this gets ignored! |
| 269 | intData[j] = 0xff000000 | b0 | b1 | b2; |
| 270 | j++; |
| 271 | } |
| 272 | } |
| 273 | |
| 274 | void getPixelData() throws IOException, Exception { |
| 275 | byte[] rawData; // the raw unpacked data |