コード例 #1
0
 /**
  * ラスタから画素ドライバを構築します。構築したラスタドライバには、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;
 }
コード例 #2
0
        /**
         * ラスタから画素ドライバを構築します。構築したラスタドライバには、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);
        }