WIA. #

2011-12-22 7 views
2

내가 윈도우 XP 및 Windows 7에서 WIA lib 디렉토리로 문서를 스캔하려고 c를 다음 코드는 Windows XP에서 다채로운 이미지를 스캔 : 나는 successfuly 이미지를 얻을WIA. #

Device _scannerDevice; 
CommonDialog _scannDialog; 

if (_scannerDevice != null) 
{ 
    WIA.Item Item = _scannerDevice.Items[1] as WIA.Item; 

    WIA.ImageFile wiaImage = null; 
    //setting dpi 
    Item.Properties["6147"].set_Value(dpi); 
    Item.Properties["6148"].set_Value(dpi); 
    //setting start coordinates 
    Item.Properties["6149"].set_Value(0); 
    Item.Properties["6150"].set_Value(0); 
    //setting width and height 
    Item.Properties["6151"].set_Value(width); 
    Item.Properties["6152"].set_Value(height); 
    //1 if colorful; 2 if gray 
    Item.Properties["6146"].set_Value(1); 

    //start scan 
    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()));    
    } 
} 

가 있지만 Windows XP에 화려한 아니다 . Windows 7에서 동일한 문서를 스캔 할 때 예상대로 멋진 이미지를 수신합니다. 일부 속성을 놓칠 수 있습니까? Windows XP에서 다채로운 이미지를 얻으려면?

참고 : ShowTransfer 메서드를 사용하여 스캐너의 모든 창을 무시합니다.이 메서드는 ProgressBar 만 표시됩니다. 명시 적 속성 setter를 추가

답변

3

시도 :

Item.Properties["4104"].set_Value(24); // 24-bit color 
+0

감사합니다, 그것은했다. 기본적으로 Windows 7에서는 24입니다 :) –