VintaSoft Twain .NET SDK Discussions
Questions, comments and suggestions concerning VintaSoft Twain .NET SDK.
Board index < VintaSoft Twain < VintaSoft Twain .NET SDK Discussions
public partial class Form1 : Form
{
public Form1() {
var tgs = new TwainGlobalSettings();
tgs.Register("[our company name]", "[our registered user email address]", “[our license number]”);
InitializeComponent();
twainDllFilenameEdit.Text = VSTwain1.TwainDllPath;
}
private void button1_Click(object sender, EventArgs e) {
try {
VSTwain1.StartDevice();
if (VSTwain1.SelectSource()) {
VSTwain1.ShowUI = true;
VSTwain1.DisableAfterAcquire = false;
VSTwain1.Acquire();
}
}
catch (Vintasoft.Twain.TwainException ex) {
MessageBox.Show(ex.Message);
}
}
private void button2_Click(object sender, EventArgs e) {
try {
VSTwain1.StartDevice();
if (VSTwain1.SelectSource()) {
VSTwain1.ShowUI = false;
VSTwain1.DisableAfterAcquire = true;
VSTwain1.OpenDataSource();
VSTwain1.UnitOfMeasure = Vintasoft.Twain.UnitOfMeasure.Inches;
VSTwain1.PixelType = Vintasoft.Twain.PixelType.RGB;
VSTwain1.Acquire();
}
}
catch (Vintasoft.Twain.TwainException ex) {
MessageBox.Show(ex.Message);
}
}
private void VSTwain1_ImageAcquired(object sender, EventArgs e) {
if (pictureBox1.Image != null) {
pictureBox1.Image.Dispose();
pictureBox1.Image = null;
}
pictureBox1.Image = VSTwain1.GetCurrentImage();
}
private void VSTwain1_ScanCompleted(object sender, EventArgs e) {
if (VSTwain1.ErrorCode != Vintasoft.Twain.ErrorCode.None)
MessageBox.Show(VSTwain1.ErrorString);
else
MessageBox.Show("Scan completed.");
}
private void twainDllFilenameSelectButton_Click(object sender, EventArgs e) {
openFileDialog1.InitialDirectory = Path.GetFullPath(VSTwain1.TwainDllPath);
openFileDialog1.FileName = String.Empty;
if (openFileDialog1.ShowDialog() == DialogResult.OK) {
VSTwain1.TwainDllPath = openFileDialog1.FileName;
}
twainDllFilenameEdit.Text = VSTwain1.TwainDllPath;
}
}
}
We followed the guidelines given in the articles http://support.citrix.com/article/CTX123981 and http://support.citrix.com/article/CTX107409