PDA

View Full Version : مشکل در اسکن تصاویر با کامپوننت vintasoft.twain



rezaei_y
شنبه 18 خرداد 1392, 10:27 صبح
با سلام

من دو فرم دارم که داخل هر فرم یک picturebox و یک button دارم

حالا با کامپوننت twain قصد اسکن تصاویر رو دارم در داخل هر دو فرم دقیقا از یک کد استفاده کردم
اما داخل فرم اول اسکن رو انجام میده ولی داخل فرم دوم پس از اسکن عکس رو داخل picturebox نمایش نمیده

کسی تا حالا با همچین مشکلی برخورد نکرده؟

shafeipoor
جمعه 12 اردیبهشت 1393, 14:27 عصر
لطفا کد تسکنر رو بذارید تا مشکال رو حل کنیم

shahryari
جمعه 12 اردیبهشت 1393, 16:01 عصر
از کتابخانه wia موجود در خود ویندوز استفاده کن
بسیار قدرتمند و ....
http://cgeers.com/2011/05/15/windows-image-acquisition-wia/#scanning

iran1368
سه شنبه 20 آبان 1393, 10:52 صبح
با سلام

من دو فرم دارم که داخل هر فرم یک picturebox و یک button دارم

حالا با کامپوننت twain قصد اسکن تصاویر رو دارم در داخل هر دو فرم دقیقا از یک کد استفاده کردم
اما داخل فرم اول اسکن رو انجام میده ولی داخل فرم دوم پس از اسکن عکس رو داخل picturebox نمایش نمیده

کسی تا حالا با همچین مشکلی برخورد نکرده؟
سلام
دوستان منم این مشکل رو دارم
کسی نیست کمک کنه

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;


namespace WindowsFormsApplication6
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}


private void vsTwain1_ImageAcquired(object sender, EventArgs e)
{
if (pictureBox1.Image != null)
{
pictureBox1.Image.Dispose();
pictureBox1.Image = null;
}
pictureBox1.Image = vsTwain1.GetCurrentImage();

}
private void button1_Click(object sender, EventArgs e)
{
try
{


if (!vsTwain1.IsTwainAvailable)
{
if (vsTwain1.IsTwain2Compatible)
{
if (MessageBox.Show("TWAIN 2.0 Data Source Manager (TWAINDSM.DLL) is not found!" +
Environment.NewLine +
Environment.NewLine +
"Do you want to use TWAIN 1.x Data Source Manager (TWAIN_32.DLL) ?",
"Start Device",
MessageBoxButtons.YesNo) == DialogResult.Yes)
{
chkTwain2Compatible.Checked = false;
vsTwain1.IsTwain2Compatible = false;
}
else
return;
}
}


vsTwain1.StartDevice();
vsTwain1.ShowUI = chkShowUI.Checked;
vsTwain1.ModalUI = chkModalUI.Checked;
vsTwain1.ShowIndicators = chkShowIndicators.Checked;
vsTwain1.DisableAfterAcquire = chkDisableAfterAcq.Checked;
vsTwain1.AutoCleanBuffer = chkAutoCleanBuffer.Checked;


if (chkShowSelector.Checked)
{
if (vsTwain1.SelectSource())
vsTwain1.Acquire();
}
else
vsTwain1.Acquire();


}
catch (Vintasoft.Twain.TwainException ex)
{
MessageBox.Show(ex.Message);
}
}


private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
vsTwain1.IsTwain2Compatible = chkTwain2Compatible.Checked;
}
}
}

این تمام کدیه که من ازش استفاده کردم
البته ازیه برنامه دیگه کپی کردم
اون برنامه کاملا درست کار میکرد
اما در برنامه من اسکن میکنه ولی در picture box نمایش نمیده