XMLファイルへのパラメータ保存
Namespace: FVIL.FileAssembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)
Syntax
C# |
---|
public static void SaveXml( string xmlfile, Object target, Encoding encoding ) |
Visual Basic |
---|
Public Shared Sub SaveXml ( xmlfile As String, target As Object, encoding As Encoding ) |
Parameters
- xmlfile
- Type: System..::..String
XML ファイル名称
- target
- Type: System..::..Object
保存対象のインスタンス
- encoding
- Type: System.Text..::..Encoding
XML ファイルのエンコード
Remarks
この関数は FileStream と XmlSerializer を使用し、 指定の XML ファイルへパラメータを保存します。
内部の処理:
Visual C++ | Copy |
---|---|
StreamWriter^ fs = gcnew StreamWriter(xmlfile, false, encoding); XmlSerializer^ xml = gcnew XmlSerializer(target->GetType()); xml->Serialize(fs, target); fs->Close(); |
Examples
下記は、CFviSobelFilter のパラメータを
XML ファイルに保存する例です。
ここで保存したパラメータを復元する方法については、
LoadXml(String, Type) または
LoadXml<(Of <<'(T>)>>)(String)
関数のサンプルコードをご参照ください。
注意:
本ライブラリでは、単純な数値や文字列のみを保存対象としており、
画像データやその他の2次元データ、画像処理結果、
アンマネージ環境のヒープに確保されたデータ等は保存対象にしていません。
下記の例では、SrcImages, DstImages は XML ファイルに保存されません。
これらは CFviImageParser で XmlIgnore 属性が指定されています。
使用例:
C# | Copy |
---|---|
FVIL.Filter.CFviSobelFilter target = new FVIL.Filter.CFviSobelFilter(); target.SrcImages[0] = new FVIL.Data.CFviImage(); target.DstImages[0] = new FVIL.Data.CFviImage(); target.BorderMode = FVIL.BorderMode.Continuous; target.BorderValue = 55.6; target.CalcMode = FVIL.Filter.SobelCalcMode.SQRTMode; // Save FVIL.File.Function.SaveXml("sobel.xml", target); |
使用例:
FVIL::Filter::CFviSobelFilter^ target = gcnew FVIL::Filter::CFviSobelFilter(); target->SrcImages[0] = gcnew FVIL::Data::CFviImage(); target->DstImages[0] = gcnew FVIL::Data::CFviImage(); target->BorderMode = FVIL::BorderMode::Continuous; target->BorderValue = 55.6; target->CalcMode = FVIL::Filter::SobelCalcMode::SQRTMode; // Save FVIL::File::Function::SaveXml("sobel.xml", target);