예제 #1
0
        /**
         * このクラスの初期化シーケンスです。コンストラクタから呼び出します。初期化に失敗すると、例外を発生します。
         * @param i_size
         * ラスタサイズ
         * @param i_raster_type
         * バッファ形式
         * @param i_is_alloc
         * バッファ参照方法値
         * @
         */
        protected virtual void initInstance(NyARIntSize i_size, int i_raster_type, bool i_is_alloc)
        {
            switch (i_raster_type)
            {
            case NyARBufferType.INT1D_GRAY_8:
                this._buf = i_is_alloc ? new int[i_size.w * i_size.h] : null;
                break;

            default:
                throw new NyARException();
            }
            this._is_attached_buffer = i_is_alloc;
            //ピクセルドライバの生成
            this._pixdrv = NyARGsPixelDriverFactory.createDriver(this);
        }
예제 #2
0
        /*
         * この関数は、インスタンスの初期化シーケンスを実装します。
         * コンストラクタから呼び出します。
         * @param i_size
         * ラスタのサイズ
         * @param i_buf_type
         * バッファ形式定数
         * @param i_is_alloc
         * 内部バッファ/外部バッファのフラグ
         * @return
         * 初期化に成功するとtrue
         * @
         */
        protected override void initInstance(NyARIntSize i_size, int i_buf_type, bool i_is_alloc)
        {
            switch (i_buf_type)
            {
            case NyARBufferType.INT1D_BIN_8:
                this._buf = i_is_alloc ? new int[i_size.w * i_size.h] : null;
                break;

            default:
                base.initInstance(i_size, i_buf_type, i_is_alloc);
                return;
            }
            this._pixdrv             = NyARGsPixelDriverFactory.createDriver(this);
            this._is_attached_buffer = i_is_alloc;
            return;
        }