/** * ラスタから画素ドライバを構築します。構築したラスタドライバには、i_ref_rasterをセットします。 * @param i_ref_raster * @return * @ */ public static INyARGsPixelDriver createDriver(INyARGrayscaleRaster i_ref_raster) { INyARGsPixelDriver ret; switch (i_ref_raster.getBufferType()) { case NyARBufferType.INT1D_GRAY_8: case NyARBufferType.INT1D_BIN_8: ret = new NyARGsPixelDriver_INT1D_GRAY_8(); break; default: //RGBRasterインタフェイスがある場合 if (i_ref_raster is INyARRgbRaster) { ret = new NyARGsPixelDriver_RGBX((INyARRgbRaster)i_ref_raster); break; } throw new NyARException(); } ret.switchRaster(i_ref_raster); return ret; }
/** * ラスタから画素ドライバを構築します。構築したラスタドライバには、i_ref_rasterをセットします。 * @param i_ref_raster * @return * @ */ public static INyARGsPixelDriver createDriver(INyARGrayscaleRaster i_ref_raster) { INyARGsPixelDriver ret; switch (i_ref_raster.getBufferType()) { case NyARBufferType.INT1D_GRAY_8: case NyARBufferType.INT1D_BIN_8: ret = new NyARGsPixelDriver_INT1D_GRAY_8(); break; default: //RGBRasterインタフェイスがある場合 if (i_ref_raster is INyARRgbRaster) { ret = new NyARGsPixelDriver_RGBX((INyARRgbRaster)i_ref_raster); break; } throw new NyARException(); } ret.switchRaster(i_ref_raster); return(ret); }