0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 44

Сканирование с помощью Twain или WIA

09.10.2024, 16:05. Показов 3056. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день уважаемые форумчане!
Уже несколько дней как мучает вопрос сканирования документов в формат tiff c помощью библиотек Twain или WIA.
Сканирование одного изображения проходит без проблем, но хотелось бы узнать, есть ли возможность сканировать несколько страниц одновременно через лоток автоподатчи?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.10.2024, 16:05
Ответы с готовыми решениями:

Сканирование изображений с TWAIN с заданными параметрами (dpi, глубина цвета и др.)
Граждане! Это безобразие! Я переюзал уже около десяти разных средств доступа к TWAIN-устройствам, но до сих пор сижу у разбитого корыта. ...

Как сделать скоростное многостраничное сканирование (twain или wia)
word: макрос: как сделать скоростное многостраничное сканирование (twain или wia) Макрос многостраничного сканирования простой. Надо...

Сканирование через WIA
Всем привет, не могу понять в чем проблема, нужно сканировать изображение без каких либо диалоговых окон Windows 10, сканера два, оба...

24
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
17.10.2024, 18:45
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от AzAtom Посмотреть сообщение
После цитирования уже не живая.
При чем тут живая
Вставляешь ссылку, нажимаешь "отправить" - ссылки не видно. Жмешь редактировать - а в ссылке URL перебит звёздочками. Если ссылку не скопировал куда-то еще - она безвозвратно потеряна. Ну спасибо!

Добавлено через 41 секунду
Цитата Сообщение от AzAtom Посмотреть сообщение
Ссылки на другие форумы запрещены.
За что так ненавидите коллег??!
Как в анекдоте прям про коллег.
0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,496
17.10.2024, 19:17
Цитата Сообщение от KSergey9 Посмотреть сообщение
За что так ненавидите коллег??!
Это не ненависть. Это сделано для того, чтобы решения публиковались здесь, на форуме, а не отправляли человека на другие форумы.
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
17.10.2024, 19:30
Цитата Сообщение от Ruslan2015 Посмотреть сообщение
можно ли как то отловить данную ошибку
А эта ошибка какая? откуда?
Это драйвер сканера выкидывает окно помимо вашего приложения? или возникает Exception в вашем приложении?

Если Exception в вашем приложении - то его явно можно перехватить и обработать.
Опять же нагуглил за вас.
Вот в ответах - скрипт на VB, который сканирует все листы. Ошибка перехватывается и обрабатывается; если ошибка с определенным кодом - считаем, что это ошибка "окончания листов", на ней завершаемся. Другую ошибку просто выводим.
https://qna.habr.com/q/367487

Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
Sub scan()
    
    Dim objDM As WIA.DeviceManager
    'MsgBox (Split(ActiveCell.Address, "$")(1))
        Dim objDev As WIA.Device
        
            Dim objItem As WIA.Item
            Dim objImage, FirstImage As WIA.ImageFile
            Dim objIP As WIA.ImageProcess
        
        Dim s As String
        Dim i, num As Integer
      
     Set objDM = New WIA.DeviceManager
     For i = 1 To objDM.DeviceInfos.Count
        If objDM.DeviceInfos(i).Type = 1 Then
          s = objDM.DeviceInfos(i).DeviceID
        End If
     Next
     
     Set objDev = objDM.DeviceInfos(s).Connect
     If objDev Is Nothing Then
        MsgBox ("Error: Not device found")
     Else
 
        objDev.Properties("Document Handling Select").Value = 1
        objDev.Properties("Pages").Value = 1
     
        Set objItem = objDev.Items(1)
     
            Set objImage = New WIA.ImageFile
            Set objIP = New WIA.ImageProcess
            
ScanStart:
 
        On Error GoTo ScanError
            
            Set objImage = objItem.Transfer("{B96B3CB1-0728-11D3-9D7B-0000F81EF32E}")
            num = num + 1
            If num = 1 Then
                Set FirstImage = objImage
            Else
                objIP.Filters.Add (objIP.FilterInfos("Frame").FilterID)
                objIP.Filters(objIP.Filters.Count).Properties("ImageFile") = objImage
                objIP.Filters(objIP.Filters.Count).Properties("FrameIndex") = objIP.Filters.Count
            End If
 
        GoTo ScanStart
        
ScanError:
 
        Select Case Err.Number
            Case -2145320957
                MsgBox ("No More Pages Found")
 
                objIP.Filters.Add (objIP.FilterInfos("Convert").FilterID)
                objIP.Filters(objIP.Filters.Count).Properties("FormatID") = "{B96B3CB1-0728-11D3-9D7B-0000F81EF32E}"
                Set FirstImage = objIP.Apply(FirstImage)
                FirstImage.SaveFile "c:\test\" & ActiveCell.Value & num & ".TIFF"
            Case Else
                MsgBox ("Error: " & Err.Description & "(" & Err.Number & ")")
        End Select
        
        Set FirstImage = Nothing
        Set objItem = Nothing
        Set objImage = Nothing
        Set objDev = Nothing
     End If
     
     Set objDev = Nothing
     Set objDM = Nothing
    
End Sub


А вот здесь целая библиотечка на C# нафигачена для той же задачи; вероятно что-то и там можно потырить
https://github.com/gideondsouz... ADFScan.cs

Добавлено через 3 минуты
Цитата Сообщение от AzAtom Посмотреть сообщение
чтобы решения публиковались здесь, на форуме, а не отправляли человека на другие форумы.
т.е. я должен нагуглить да еще и аккуратно все скопировать.
Ага, дешевле не отвечать

Очевидно, это было сделано из зависти когда ресурс был молодым. "ЧТобы не убегали".
Сейчас-то зачем.
1
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 44
18.10.2024, 16:53  [ТС]
KSergey9, Спасибо разобрался, теперь ошибка не выходит, но почему то после того, как все листы проходят через автоподатчик сканер продолжает висеть с надписью на дисплее сканера "Сканирование" некоторое время и потом на дисплее сканера высвечивается "Ошибка сканирования", при этом все листы отсканированы. С чем это может быть связано не знаете?)))
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
18.10.2024, 20:02
Коды ошибок:
https://learn.microsoft.com/ru... rror-codes

Возможно можно/нужно как-то иначе в прикладном коде обрабатывать ошибку последнего листа.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.10.2024, 20:02

Сканирование с TWAIN без окна сканирования
Добрый день. у меня вопрос, который меня мучает уже несколько дней... Есть софт, который разворачивается на весь экран винды, скрывая...

WIA с ADF, многостраничное сканирование
Добрый день, товарищи. Появилась нужда работать со сканерами. Обычными. Использую WIA. Перечитал какое-то количество форумов, статей,...

WIA сканирование с заданными параметрами
Использую WIA для сканирования документов, как можно получить изображение со сканера, без вызова окна для выбора параметров, а сканировать...

работа со сканером с помощью TWAIN
при работе со сканером с помощью TWAIN воникла такая трабла... при сканировании не плантшетно, а с податчика, где есть возможность...

Сканирование с помощью МФУ
Здравствуйте. Windows 10 Home, МФУ Kyosera FS-1125 MFP. Сканировал последний раз примерно в декабре 2023. Всё без проблем. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru