/** * このクラスの初期化シーケンスです。コンストラクタから呼び出します。初期化に失敗すると、例外を発生します。 * @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); }
/* * この関数は、インスタンスの初期化シーケンスを実装します。 * コンストラクタから呼び出します。 * @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; }