/** * 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()); }