it.geosolutions.jaiext.colorindexer.Quantizer.subsample()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(1.7k)|赞(0)|评价(0)|浏览(67)

本文整理了Java中it.geosolutions.jaiext.colorindexer.Quantizer.subsample方法的一些代码示例,展示了Quantizer.subsample的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Quantizer.subsample方法的具体详情如下:
包路径:it.geosolutions.jaiext.colorindexer.Quantizer
类名称:Quantizer
方法名:subsample

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;
  }
};

相关文章

微信公众号

最新文章

更多