/** * この関数は、ラスタの指定点を基点に、輪郭線を抽出します。 開始点は、輪郭の一部である必要があります。 通常は、ラべリングの結果の上辺クリップとX軸エントリポイントを開始点として入力します。 * * @param i_raster 輪郭線を抽出するラスタを指定します。 * @param i_entry_x 輪郭抽出の開始点です。 * @param i_entry_y 輪郭抽出の開始点です。 * @param o_coord 輪郭点を格納するオブジェクトを指定します。 * @return 輪郭線がo_coordの長さを超えた場合、falseを返します。 * @throws NyARException */ public boolean getContour( NyARBinRaster i_raster, int i_entry_x, int i_entry_y, NyARIntCoordinates o_coord) throws NyARException { assert (i_raster.isEqualBufferType(NyARBufferType.INT1D_BIN_8)); NyARIntSize s = i_raster.getSize(); return impl_getContour(i_raster, 0, 0, s.w - 1, s.h - 1, 0, i_entry_x, i_entry_y, o_coord); }
/** * この関数は、ラスタの指定点を基点に、画像の特定の範囲内から輪郭線を抽出します。 開始点は、輪郭の一部である必要があります。 * 通常は、ラべリングの結果の上辺クリップとX軸エントリポイントを開始点として入力します。 * * @param i_raster 輪郭線を抽出するラスタを指定します。 * @param i_area 輪郭線の抽出範囲を指定する矩形。i_rasterのサイズ内である必要があります。 * @param i_entry_x 輪郭抽出の開始点です。 * @param i_entry_y 輪郭抽出の開始点です。 * @param o_coord 輪郭点を格納するオブジェクトを指定します。 * @return 輪郭線がo_coordの長さを超えた場合、falseを返します。 * @throws NyARException */ public boolean getContour( NyARBinRaster i_raster, NyARIntRect i_area, int i_entry_x, int i_entry_y, NyARIntCoordinates o_coord) throws NyARException { assert (i_raster.isEqualBufferType(NyARBufferType.INT1D_BIN_8)); return impl_getContour( i_raster, i_area.x, i_area.y, i_area.x + i_area.w - 1, i_area.h + i_area.y - 1, 0, i_entry_x, i_entry_y, o_coord); }