79 |
|
|
80 |
if( ( model instanceof IndexColorModel) && canFilterIndexColorModel ) { |
if( ( model instanceof IndexColorModel) && canFilterIndexColorModel ) { |
81 |
newmodel = filterIndexColorModel( (IndexColorModel) model ); |
newmodel = filterIndexColorModel( (IndexColorModel) model ); |
82 |
consumer.setColorModel(newmodel); |
if (consumer != null) |
83 |
|
consumer.setColorModel(newmodel); |
84 |
} |
} |
85 |
else { |
else { |
86 |
consumer.setColorModel(ColorModel.getRGBdefault()); |
if (consumer != null) |
87 |
|
consumer.setColorModel(ColorModel.getRGBdefault()); |
88 |
} |
} |
89 |
} |
} |
90 |
|
|
180 |
{ |
{ |
181 |
if(model == origmodel && (model instanceof IndexColorModel) && canFilterIndexColorModel) |
if(model == origmodel && (model instanceof IndexColorModel) && canFilterIndexColorModel) |
182 |
{ |
{ |
183 |
|
if (consumer != null) |
184 |
consumer.setPixels(x, y, w, h, newmodel, pixels, offset, scansize); |
consumer.setPixels(x, y, w, h, newmodel, pixels, offset, scansize); |
185 |
} |
} |
186 |
else |
else |
188 |
int intPixels[] = |
int intPixels[] = |
189 |
convertColorModelToDefault( x, y, w, h, model, pixels, offset, scansize ); |
convertColorModelToDefault( x, y, w, h, model, pixels, offset, scansize ); |
190 |
filterRGBPixels( x, y, w, h, intPixels, offset, scansize ); |
filterRGBPixels( x, y, w, h, intPixels, offset, scansize ); |
191 |
consumer.setPixels(x, y, w, h, ColorModel.getRGBdefault(), intPixels, offset, scansize); |
if (consumer != null) |
192 |
|
consumer.setPixels(x, y, w, h, ColorModel.getRGBdefault(), intPixels, offset, scansize); |
193 |
} |
} |
194 |
} |
} |
195 |
|
|
213 |
{ |
{ |
214 |
if(model == origmodel && (model instanceof IndexColorModel) && canFilterIndexColorModel) |
if(model == origmodel && (model instanceof IndexColorModel) && canFilterIndexColorModel) |
215 |
{ |
{ |
216 |
|
if (consumer != null) |
217 |
consumer.setPixels(x, y, w, h, newmodel, pixels, offset, scansize); |
consumer.setPixels(x, y, w, h, newmodel, pixels, offset, scansize); |
218 |
} |
} |
219 |
else |
else |
221 |
//FIXME: Store the filtered pixels in a separate temporary buffer? |
//FIXME: Store the filtered pixels in a separate temporary buffer? |
222 |
convertColorModelToDefault( x, y, w, h, model, pixels, offset, scansize ); |
convertColorModelToDefault( x, y, w, h, model, pixels, offset, scansize ); |
223 |
filterRGBPixels( x, y, w, h, pixels, offset, scansize ); |
filterRGBPixels( x, y, w, h, pixels, offset, scansize ); |
224 |
consumer.setPixels(x, y, w, h, ColorModel.getRGBdefault(), pixels, offset, scansize); |
if (consumer != null) |
225 |
|
consumer.setPixels(x, y, w, h, ColorModel.getRGBdefault(), pixels, offset, scansize); |
226 |
} |
} |
227 |
} |
} |
228 |
|
|