Saves a Bates stamp composer with its components to a file.
public static void Save(
string fileName,
AnnBatesStampComposer composer
)
Public Overloads Shared Sub Save( _
ByVal fileName As String, _
ByVal composer As AnnBatesStampComposer _
)
public:
static void Save(
String^ fileName,
AnnBatesStampComposer^ composer
)
fileName
Destination file name to save the data to.
composer
The AnnBatesStampComposer to be saved. This value must not be null.
This example will create Bates stamp composer , save it to file and load it from file again.
using Leadtools.Annotations.Engine;
using Leadtools.Annotations.Automation;
using Leadtools.Annotations.Rendering;
using Leadtools.Annotations.WinForms;
using Leadtools.Annotations.BatesStamp;
using LeadtoolsExamples.Common;
public void AnnBatesStampComposer_SaveLoad()
{
//Create Bates stamp object to be used on our test
AnnBatesStamp batesStamp = new AnnBatesStamp();
batesStamp.Elements.Add(new AnnBatesNumber());
//Create Bates stamp composer that we want to save and load
AnnBatesStampComposer composer = new AnnBatesStampComposer();
//Create new container and attach it to the Bates stamp composer to stamp it.
AnnContainer batesStampContainer = new AnnContainer();
composer.TargetContainers.Add(batesStampContainer);
composer.Stamps.Add(batesStamp);
//Print the contents of Bates stamp object
Debug.WriteLine(composer.Stamps[0].AsString(batesStampContainer)); // the output will be "000001"
//temp file to save on , if the file is not existing , it will be created on spcefied path
string tempFile = Path.Combine(ImagesPath.Path, "temp.xml");
//Save the composer to the temp file then load it again
AnnBatesStampComposer.Save(tempFile, composer);
AnnBatesStampComposer loadedComposer = AnnBatesStampComposer.Load(tempFile);
loadedComposer.TargetContainers.Add(batesStampContainer);
//Print the contents of Bates stamp object again to make sure the load is correct.
Debug.WriteLine(loadedComposer.Stamps[0].AsString(batesStampContainer)); // the output will be "000001"
}
Imports Leadtools
Imports Leadtools.Annotations.Engine
Imports Leadtools.Annotations.Automation
Imports Leadtools.Annotations.Rendering
Imports Leadtools.Annotations.WinForms
Imports Leadtools.Annotations.BatesStamp
Imports LeadtoolsExamples.Common
Public Sub AnnBatesStampComposer_SaveLoad()
'Create Bates stamp object to be used on our test
Dim batesStamp As AnnBatesStamp = New AnnBatesStamp()
batesStamp.Elements.Add(New AnnBatesNumber())
'Create Bates stamp composer that we want to save and load
Dim composer As AnnBatesStampComposer = New AnnBatesStampComposer()
'Create new container and attach it to the Bates stamp composer to stamp it.
Dim batesStampContainer As AnnContainer = New AnnContainer()
composer.TargetContainers.Add(batesStampContainer)
composer.Stamps.Add(batesStamp)
'Print the contents of Bates stamp object
Debug.WriteLine(composer.Stamps(0).AsString(batesStampContainer)) ' the output will be "000001"
'temp file to save on , if the file is not existing , it will be created on spcefied path
Dim tempFile As String = Path.Combine(ImagesPath.Path, "temp.xml")
'Save the composer to the temp file then load it again
AnnBatesStampComposer.Save(tempFile, composer)
Dim loadedComposer As AnnBatesStampComposer = AnnBatesStampComposer.Load(tempFile)
loadedComposer.TargetContainers.Add(batesStampContainer)
'Print the contents of Bates stamp object again to make sure the load is correct.
Debug.WriteLine(loadedComposer.Stamps(0).AsString(batesStampContainer)) ' the output will be "000001"
End Sub
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.