int[] preds = new int[sofnSegment.numberOfComponents];
ColorModel colorModel;
WritableRaster raster;
if (sofnSegment.numberOfComponents == 3)
{
colorModel = new DirectColorModel(24,
0x00ff0000, 0x0000ff00, 0x000000ff);
raster = WritableRaster.createPackedRaster(sofnSegment.width, sofnSegment.height,
new int[]{0x00ff0000,0x0000ff00,0x000000ff});
}
else if (sofnSegment.numberOfComponents == 1)
{
colorModel = new DirectColorModel(24,
0x00ff0000, 0x0000ff00, 0x000000ff);
raster = WritableRaster.createPackedRaster(sofnSegment.width, sofnSegment.height,
new int[]{0x00ff0000,0x0000ff00,0x000000ff});
// FIXME: why do images come out too bright with CS_GRAY?
// colorModel = new ComponentColorModel(