本文整理了Java中it.geosolutions.jaiext.colorindexer.Quantizer.subsample
方法的一些代码示例,展示了Quantizer.subsample
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Quantizer.subsample
方法的具体详情如下:
包路径:it.geosolutions.jaiext.colorindexer.Quantizer
类名称:Quantizer
方法名:subsample
[英]Enables logarithmic subsampling
[中]启用对数子采样
代码示例来源:origin: GeoWebCache/geowebcache
private static RenderedImage applyPalette(RenderedImage canvas) {
if (!(canvas.getColorModel() instanceof IndexColorModel)) {
// try to force a RGBA setup
ImageWorker imageWorker = new ImageWorker(canvas);
RenderedImage image =
imageWorker.rescaleToBytes().forceComponentColorModel().getRenderedImage();
ColorIndexer indexer = new Quantizer(256).subsample().buildColorIndexer(image);
// if we have an indexer transform the image
if (indexer != null) {
image = new ImageWorker(image).colorIndex(indexer).getRenderedImage();
}
return image;
}
return canvas;
}
}
代码示例来源:origin: org.geoserver/gs-wms
} else if (palettedFormatName.equalsIgnoreCase(format)) {
indexer = new Quantizer(256).subsample().buildColorIndexer(image);
代码示例来源:origin: GeoWebCache/geowebcache
/**
* Quantize if the source did not do so already
*
* @param canvas
* @return
*/
@Override
public RenderedImage preprocess(RenderedImage canvas) {
if (!(canvas.getColorModel() instanceof IndexColorModel)) {
if (canvas.getColorModel() instanceof ComponentColorModel
&& canvas.getSampleModel().getDataType() == DataBuffer.TYPE_BYTE) {
ColorIndexer indexer =
new Quantizer(256).subsample().buildColorIndexer(canvas);
if (indexer != null) {
ParameterBlock pb = new ParameterBlock();
pb.setSource(canvas, 0); // The source image.
pb.set(indexer, 0);
canvas =
JAI.create(
"ColorIndexer",
pb,
JAI.getDefaultInstance().getRenderingHints());
}
}
}
return canvas;
}
};
内容来源于网络,如有侵权,请联系作者删除!