/**
   * o_histogramにヒストグラムを出力します。
   *
   * @param i_input
   * @param o_histogram
   * @return
   * @throws NyARException
   */
  public int analyzeRaster(INyARRaster i_input, NyARHistogram o_histogram) throws NyARException {

    final NyARIntSize size = i_input.getSize();
    // 最大画像サイズの制限
    assert (size.w * size.h < 0x40000000);
    assert (o_histogram.length == 256); // 現在は固定

    int[] h = o_histogram.data;
    // ヒストグラム初期化
    for (int i = o_histogram.length - 1; i >= 0; i--) {
      h[i] = 0;
    }
    o_histogram.total_of_data = size.w * size.h / this._vertical_skip;
    return this._histImpl.createHistogram(i_input, size, h, this._vertical_skip);
  }
 /** 入力ラスタを平滑化して、出力ラスタへ書込みます。 画素形式は、コンストラクタに指定した形式に合せてください。 */
 public void doFilter(INyARRaster i_input, INyARRaster i_output) throws NyARException {
   assert (i_input != i_output);
   this._do_filter_impl.doFilter(i_input, i_output, i_input.getSize());
 }