Changeset 3284
- Timestamp:
- 10/17/07 10:05:02 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/loci/formats/in/PictReader.java
r3279 r3284 241 241 } 242 242 else { 243 // 16 bit data 244 short[] data = new short[3 * core.sizeY[0] * core.sizeX[0]]; 243 byte[] data = new byte[3 * core.sizeY[0] * core.sizeX[0]]; 245 244 246 245 int outIndex = 0; … … 251 250 if (j < core.sizeX[0]) { 252 251 if (outIndex >= data.length - 2) break; 253 int s0 = (row[j] & 0x1f); 254 int s1 = (row[j] & 0x3e0) >> 5; // 0x1f << 5; 255 int s2 = (row[j] & 0x7c00) >> 10; // 0x1f << 10; 256 data[outIndex] = (short) s2; 257 data[outIndex+1] = (short) s1; 258 data[outIndex+2] = (short) s0; 252 data[outIndex] = (byte) ((row[j] & 0x7c00) >> 10); 253 data[outIndex+1] = (byte) ((row[j] & 0x3e0) >> 5); 254 data[outIndex+2] = (byte) (row[j] & 0x1f); 259 255 } 260 256 else j = row.length; … … 263 259 264 260 if (debug) { 265 debug("openBytes: 16-bitdata, " + core.sizeX[0] + " x " +261 debug("openBytes: 8-bit RGB data, " + core.sizeX[0] + " x " + 266 262 core.sizeY[0] + ", length=" + data.length); 267 263 }
Note: See TracChangeset
for help on using the changeset viewer.