インスタンスの複製

Namespace: FVIL.DM
Assembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)

Syntax

C#
public override Object CopyFrom(
	Object object
)
Visual Basic
Public Overrides Function CopyFrom ( 
	object As Object
) As Object

Parameters

object
Type: System..::..Object
複製元のインスタンス

Return Value

Type: Object
複製後の自身のインスタンスを返します。

Implements

IFviCopyable..::..CopyFrom(Object)

Remarks

引数に指定されたインスタンスの内容をこのインスタンスへ複製します。
同一の型または ValuePair (データマトリックス認識結果ハンドルとデータ指標のペア) を受け付けます。
ValuePair は、CFviDMResult から取得できます。

対応しない型や null が指定された場合は System の例外が発行されます。 例外の原因と発生位置を特定するには、発行された例外クラスの ErrorCode メンバと Function メンバを参照してください。

引数に指定されたインスタンスの内容をこのインスタンスへ複製します。 インスタンスの型は同一である必要があります。 型の異なるインスタンスや null が指定された場合は System の例外が発行されます。 例外の原因と発生位置を特定するには、発行された例外クラスの ErrorCode メンバと Function メンバを参照してください。
エラーコード:
ErrorCode メンバ内容
1FVIL.ErrorCode.FAILED_TO_ALLOCATE領域の確保に失敗しました。
11FVIL.ErrorCode.INVALID_PARAMETER引数に指定されたインスタンスが不正です。

Examples

サンプルコード:
C# Copy imageCopy
using (FVIL.Data.CFviImage src = new FVIL.Data.CFviImage("dm_kanjibase256.bmp"))
using (FVIL.DM.CFviDMResult result = new FVIL.DM.CFviDMResult())
{
    FVIL.DM.CFviDM parser = new FVIL.DM.CFviDM(src, result);
    parser.Param.CellWidthMax = 15;
    parser.Param.CellWidthMin = 4;
    parser.Param.ColorType = FVIL.DM.ColorType.Dark;
    parser.Param.MinVar = 1000;
    parser.Param.SizeMax = 64;
    parser.Param.SizeMin = 10;
    parser.Param.SlantAllowance = 10;
    parser.Execute();

    FVIL.DM.CFviDMData data = new FVIL.DM.CFviDMData();
    foreach (object item in parser.Result)
    {
        data.CopyFrom(item);
    }
}

Exceptions

ExceptionCondition
System..::..InvalidCastException引数に指定されたインスタンスをこのクラスの型に変換できません。
System..::..NullReferenceException引数に null が指定されました。
FVIL..::..CFviExceptionこの例外の原因については、上記のエラーコード表をご参照ください。

See Also