2016-11-09 24 views
3

TwainスキャナユーザーインターフェイスでDPI範囲を設定したいと思います。下のスクリーンショットをご覧ください。私は400から600に、これを制限することができDPIは、私は次のコードを試してみましたが、ユーザーからユーザーの変更は私の変更をインターフェイスあればそれだけで、DPIを設定 TWAINユーザーインターフェイス(DS)の解像度(DPI)範囲を変更する方法

enter image description here

50から600.Howにスタートをドロップダウン去る。

  TwFix32 f32 = new TwFix32(); 
      f32.FromFloat(400);//value of DPI 
      TwCapability capX = new TwCapability(TwCap.XResolution, f32.Whole); 
      rc = dScap(appid, srcds, TwDG.Control, TwDAT.Capability, TwMSG.Set, capX); 

      TwCapability capY= new TwCapability(TwCap.YResolution, f32T.Whole); 
      rc = dScap(appid, srcds, TwDG.Control, TwDAT.Capability, TwMSG.Set, capY); 

答えて

1

すべてのTWAINソースは、独自のユーザーインターフェイスを実装しています。 TWAIN仕様では、このユーザインタフェースを変更する方法は提供されていません。あなたはそれを表示することしかできません。

あなたができることは自分自身のUIを書いて、のUIを表示する代わりにを表示することです。次に、デバイスを調べてサポートする解像度を判断し、ニーズに合わないオプションを除外することができます。イメージ取得の直前に、プログラムでDPIを設定することができます(既に行っているように)。

関連する問題