2011-10-31 8 views
0

WIAでドキュメントをスキャンしています。すべてがうまくいくが、ページの結果をスキャンするのはA4形式ではない。 How to say全体の文書をスキャンするWIA?スキャンすると、ページの結果がレター形式に切り取られます。ここ はコードです:WIAでスキャンするドキュメントサイズC#

WIA.Item Item = _scannerDevice.Items[1] as WIA.Item; 
WIA.ImageFile wiaImage = null; 
Item.Properties["6147"].set_Value(dpi); 
Item.Properties["6148"].set_Value(dpi); 
//start from x=0; y=0; 
Item.Properties["6149"].set_Value(0); 
Item.Properties["6150"].set_Value(0); 

Item.Properties["6151"].set_Value(width); 
Item.Properties["6152"].set_Value(height); 
wiaImage = (ImageFile)_scannDialog.ShowTransfer(Item, wiaFormatJPEG, false);      
if (wiaImage.FileData != null) 
    { 
     WIA.Vector vector = wiaImage.FileData; 
     _image = Image.FromStream(new MemoryStream((byte[])vector.get_BinaryData())); 
     OnScannComplete(_image); 
    } 

答えて

3

私はあなたがページサイズの適切なプロパティを使用する必要があると思われます。

WIA_IPS_PAGE_SIZE(ID 3097)を0(A4を意味します)に設定する必要があります。 A4にページサイズを設定するには、いくつかのサンプル/ソースについては

は、以下を参照してください。

+0

を、私はこのItem.Propertiesを作るしようとしました["3097"]。set_Value(0);しかし、それは動作していません。これを行う方法を私に教えてもらえますか? –

+0

現在、私の開発マシンにはない... 'width'と' height'にはどんな価値がありますか?また、espを読んでください。私が最後に投稿したリンク。 – Yahia

+0

最後のリンクは動作していません。私は例外を受け取る "値は期待された範囲内に収まらない"最後にif式。 –

関連する問題