none
WIA Scanner Dialog unterbinden - sofort scannen in Graustufen RRS feed

  • Frage

  • Hallo zusammen,

    ich habe eine tolle Beschreibung (Public Function) bzgl. Scanner-Handling gefunden:

    '**Quelle: http://deunkel.blogspot.com/2010/04/image-scan-vbnet-using-wia-windows-7.html
            'Pfad zur Temp Datei des erfassten Bildes 
            Dim strTempImagePath As String = String.Empty
            'Windows GUI zur Interaktion mit dem Gerät 
            Dim wiaDialog As New WIA.CommonDialog
            'Variable für das erfasste Bild 
            Dim wiaImage As WIA.ImageFile = Nothing
            Try
                'Aufruf der Windows GUI zur Interaktion mit dem Gerät, 
                'rückgabe ist das erfasste Bild
                'wiaImage = wiaDialog.ShowAcquireImage(WIA.WiaDeviceType.ScannerDeviceType, , , , False, )
                wiaImage = wiaDialog.ShowAcquireImage(WIA.WiaDeviceType.ScannerDeviceType, WIA.WiaImageIntent.GrayscaleIntent, WIA.WiaImageBias.MinimizeSize, WIA.FormatID.wiaFormatBMP, False, True, True) 'war False, True, True
    
            Catch ex As Exception
                MsgBox("Ein Fehler ist aufgetreten! Überprüfen Sie ob das Gerät Eingeschaltet und angeschlossen ist." & Environment.NewLine & Environment.NewLine & ex.Message)
            End Try
            If Not wiaImage Is Nothing Then
    
                'Bild in Temporere Datei Speichern
                strTempImagePath = ScanDir & "\LastScan.bmp"
    
                If File.Exists(strTempImagePath) Then
                    My.Computer.FileSystem.DeleteFile(strTempImagePath)
                End If
                wiaImage.SaveFile(strTempImagePath)

    Das funktioniert auch super. Allerdings möchte ich gerne in meine Programm Scan-Parameter definieren.

    1. Farbe, Graustufen, schwarz/weiß (das geht ja aus der Zeile)

      wiaImage = wiaDialog.ShowAcquireImage(WIA.WiaDeviceType.ScannerDeviceType, WIA.WiaImageIntent.GrayscaleIntent, WIA.WiaImageBias.MinimizeSize, WIA.FormatID.wiaFormatBMP, False, True, True) 'war False, True, True
    

    hervor. Nun ist es aber so, dass trotz vorheriger Definition ein Scan-Dialog auftaucht.

    Wenn ich doch in meinem Dialog-Aufruf "

    WIA.WiaImageIntent.GrayscaleIntent"

    stehen habe, warum wird dann im zweiten Bild noch Farbe vorgeschlagen?
    Besteht die Möglichkeit beide Dialoge zu umgehen und direkt in Graustufen, 300 dpi zu scannen?

    Wenn ja, welche Parameter muss ich Ändern. Da ich bei meiner Anwendung IMMER mit den gleichen Einstellungen scanne,sind die Dialoge nervig.

    Liebe Grüße

    Stefan


    Liebe Grüße Stefan

    Sonntag, 25. August 2019 17:14

Antworten

Alle Antworten