LINK:私はTWAINのこのオープンソースの.NET実装のためのラッパークラスを作成しようとしていると私は悩みを抱えている http://www.codeproject.com/KB/dotnet/twaindotnet.aspxこのコードはどのように機能しますか? [HARD]
それは実際に画像を取得する方法を理解しています。
私はソースコードをダウンロードしました。GUIにはAcquireというボタンがあります。
private void menuItemScan_Click(object sender, System.EventArgs e)
{
if (!msgfilter)
{
this.Enabled = false;
msgfilter = true;
Application.AddMessageFilter(this);
}
tw.Acquire();
}
私はそれは中身だ参照してください()メソッドの獲得に従っている場合、私はこれを参照してください:
public void Acquire()
{
TwRC rc;
CloseSrc();
if (appid.Id == IntPtr.Zero)
{
Init(hwnd);
if (appid.Id == IntPtr.Zero)
return;
}
rc = DSMident(appid, IntPtr.Zero, TwDG.Control, TwDAT.Identity, TwMSG.OpenDS, srcds);
if (rc != TwRC.Success)
return;
TwCapability cap = new TwCapability(TwCap.XferCount, 1);
rc = DScap(appid, srcds, TwDG.Control, TwDAT.Capability, TwMSG.Set, cap);
if (rc != TwRC.Success)
{
CloseSrc();
return;
}
TwUserInterface guif = new TwUserInterface();
guif.ShowUI = 1;
guif.ModalUI = 1;
guif.ParentHand = hwnd;
rc = DSuserif(appid, srcds, TwDG.Control, TwDAT.UserInterface, TwMSG.EnableDS, guif);
if (rc != TwRC.Success)
{
CloseSrc();
return;
}
}
を、私はそれのイベントハンドラに移動するには、このボタンをクリックすると、私は、画像を取得すると仮定し、このコードを見つけます
私が理解していないのは、 'void'戻り値の型を持つメソッドが実際にreturn文を持つ方法です。また、画像を取得して返すのはどこですか?
誰でも手助けできますか?
C#で画像をスキャンするための簡単なドラッグ&ドロップソリューションがないので、便利なラッパーとオープンソースを作成しようとしています。
ありがとうございました!
編集:早期返品のお手伝いをありがとうございます。 TIL!今、私はアプリケーションがフォームに表示するイメージを取得する方法について興味があります。
ガイダンスはありますか?
@Serg - メソッドを終了するためにreturnを呼び出すことができます。とにかくif文の後でメソッドが終了するので、最後の戻り値は無関係です。 – tpow