На данной странице Вы можете получить информацию о общей истории развития VintaSoft Twain .NET SDK.
Информация о изменениях в API SDK находится в документации.
Создан VintaSoft SANE .NET API, который позволяет работать с SANE сканерами в Linux:
Получите список доступных SANE устройств
Выберите SANE устройство программно
Установите параметры сканирования изображений (тип изображения, разрешение изображения, размер изображения, позицию изображения, формат страницы, ориентацию страницы, яркость изображения, контраст изображения, ...) для SANE устройства
Получите черно-белые, серые или цветные изображения от SANE устройства
Получите область изображения от SANE устройства
Отсканируйте страницы, которые находятся в лотке автоматической подачи документов (ADF) SANE устройства
Отменить получение изображений от SANE устройства
Обработайте отсканированные изображения
Получите отсканированное изображение в виде объекта Vintasoft.Imaging.VintasoftBitmap
Сохраните отсканированные изображения в файл
Демо-приложения:
Создано демо-приложение SANE Console Demo, который демонстрирует как получить изображения от SANE сканера изображений в Linux.
Web разработка:
Создана Linux версия VintaSoft Web TWAIN сервиса, который позволяет работать с TWAIN и SANE сканерами изображений в Linux:
Получите список доступных TWAIN/SANE устройств
Выберите TWAIN/SANE устройство программно
Установите параметры сканирования изображений (тип изображения, разрешение изображения, размер изображения, позицию изображения, формат страницы, ориентацию страницы, яркость изображения, контраст изображения, ...) для TWAIN/SANE устройства
Получите черно-белые, серые или цветные изображения от TWAIN/SANE устройства
Получите область изображения от TWAIN/SANE устройства
Отсканируйте страницы, которые находятся в лотке автоматической подачи документов (ADF) TWAIN/SANE устройства
Отменить получение изображений от TWAIN/SANE устройства
Обработайте отсканированные изображения
Получите отсканированное изображение в виде объекта Vintasoft.Imaging.VintasoftBitmap
Сохраните отсканированные изображения в файл
Linux версия VintaSoft Web TWAIN сервиса была протестирована в Ubuntu 23/22/20/18, Debian 12/11/10, Fedora 39/38/37/36
Создан .deb-пакет, который позволяет установить VintaSoft Web TWAIN сервис (Linux версия) в Debian и Ubuntu.
Создан .rpm-пакет, который позволяет установить VintaSoft Web TWAIN сервис (Linux версия) в Fedora.
Vintasoft TWAIN JavaScript API может работать с VintaSoft Web TWAIN сервисом (Linux версия) и позволяет получать изображения от TWAIN и SANE сканеров изображений в Linux. Vintasoft TWAIN JavaScript API не получила существенных изменений.
Демо-приложения:
Теперь все демо-приложения VintaSoft Web TWAIN Scanning Demo могут быть использованы в Windows и Linux.
Добавлена кросс-платформенная поддержка для Windows и Linux.
Теперь SDK предоставляет 3 равноценные .NET сборки:
Vintasoft.Twain.dll - .NET сборка, которая может быть использована в .NET приложении для Windows и Linux. Эта сборка использует графические примитивы (VintasoftBitmap, VintasoftRect, ...) из сборки Vintasoft.Shared.dll.
Vintasoft.WinTwain.dll - .NET сборка, которая может быть использована в .NET приложении для Windows. Эта сборка использует графические примитивы (Bitmap, Rectangle, ...) из библиотеки System.Drawing.Common.
Vintasoft.WpfTwain.dll - .NET сборка, которая может быть использована в WPF приложении для Windows. Эта сборка использует графические примитивы (BitmapSource, Rectangle, ...) из библиотеки WPF.
ВАЖНО: Если Вы использовали сборку Vintasoft.Twain.dll версии 12.2 и более ранних версий в Windows, то начиная с версии 14.0 Вам нужно использовать сборку Vintasoft.WinTwain.dll.
Несколько мелких улучшений и исправленных ошибок.
Веб разработка:
Версия 12.2 и более ранние версии предоставляли JavaScript API для синхронной работы с TWAIN сканером.
Версия 14.0 предоставляет JavaScript API для синхронной и асинхронной работы с TWAIN сканером.
Более подробную информацию читайте в статье, которая описывает изменения в JavaScript API: здесь.
Созданы примеры JavaScript кода, которые демонстрируют асинхронную работу с TWAIN сканером.
Создана полностью новая версия VintaSoft Web TWAIN сервиса:
VintaSoft Web TWAIN сервис это Windows сервис, который предоставляет Web API для доступа к локальным сканерам для всех пользователей локального компьютера.
VintaSoft Web TWAIN сервис это .NET Framework 4.0 приложение и он может быть использован на любом компьютере с установленной ОС Windows (Windows 10/8.1/8/7/Vista; Windows Server 2019/2016/2012/2008), если на этом компьютере установлен .NET Framework 4.0.
VintaSoft Web TWAIN сервис предоставляет доступ к 64- и 32-х битным сканерам, если сервис запущен на 64-х битном компьютере. VintaSoft Web TWAIN сервис предоставляет доступ к 32-х битным сканерам, если сервис запущен на 32-х битном компьютере.
JavaScript API:
Сделано много изменений в JavaScript API. Теперь большинство операций API являются синхронными, что существенно упростило код, который использует API.
Создан TypeScript модуль для JavaScript API.
Демо-приложения:
Создано ASP.NET Core приложение, которое демонстрирует как получить изображения с TWAIN сканера в Angular + TypeScript + ASP.NET Core.
Добавлено много изменений и улучшений в ASP.NET MVC5 приложение, которое демонстрирует как получить изображения с TWAIN сканера в JavaScript + ASP.NET MVC.
Добавлено много изменений и улучшений в ASP.NET WebForms приложение, которое демонстрирует как получить изображения с TWAIN сканера в JavaScript + ASP.NET WebForms.
В документации созданы руководства, которые описывают как получить изображения с TWAIN сканера в ASP.NET Core + Angular, ASP.NET Core + React, ASP.NET Core + React и Redux, ASP.NET Core, ASP.NET MVC5, ASP.NET WebForms.
Добавлена поддержка .NET Core 3 для Windows. Созданы следующие .NET Core сборки: Vintasoft.Twain.dll и Vintasoft.WpfTwain.dll.
Прекращена поддержка .NET Framework 2.0, теперь SDK поддерживает .NET Framework 4+ и 3.5.
Издание "Edition for Windows" теперь заменяет прежние издания "Standard edition" и "Standard+WPF edition".
Добавлена возможность работать с профилями сканеров Kodak.
Улучшен алгоритм свойства Device.AutoBright для совместимости с PaperStream TWAIN драйверами сканеров Fujitsu.
Созданы WinForms и WPF демо-приложения для .NET Core.
Web разработка:
Создан платформенно-независимый .NET Core веб сервис для работы с TWAIN устройствами.
Платформенно-независимые веб сервисы позволяют быстро создать веб сервис для любой .NET Core совместимой веб платформы,
например для ASP.NET Core MVC, ServiceStack. Веб сервис расположен в сборке Vintasoft.Imaging.Web.Services.dll.
Создан веб сервис для работы с TWAIN устройствами в ASP.NET Core MVC.
Веб сервис расположен в сборке Vintasoft.Twain.AspNetCore.ApiControllers.dll.
Создано демо-приложение AspNetCoreTwainDemo, которое показывает как получить изображения от TWAIN сканера, обработать и сохранить отсканированные изображения в ASP.NET Core MVC.
Создана возможность для унифицированного доступа к 32-х и 64-х битным TWAIN драйверам из 64-х битного приложения. Ранее в 64-х битном приложении нельзя было использовать 32-х битные драйвера, что было неудобно, так как большинство сканеров все еще имеют только 32-х битные драйвера.
Создан набор вспомогательных JavaScript функций для работы с возможностями сканера. Подробную информацию можно получить в документации.
Создан платформенно-независимый веб сервис для работы с TWAIN устройствами. Платформенно-независимый веб сервис позволяют быстро создать веб сервисы для любой .NET совместимой веб платформы, например для ASP.NET WebForms, ASP.NET MVC, ServiceStack.
Создан веб API контроллер для работы с TWAIN устройствами в ASP.NET MVC 5.
JavaScript код для работы с TWAIN устройствами проверен на совместимость с jQuery 2 и 3.
Добавлена возможность выполнять защищенное веб сканирование.
Добавлены проекты демо-приложений для Visual Studio .NET 2017.
Сборка Vintasoft.Twain.Web.WcfServices может быть использована на серверной стороне ASP.NET приложения и позволяет создать WCF сервис для получения изображений со сканера.
Сборка Vintasoft.Twain.Web.ApiControllers может быть использована на серверной стороне ASP.NET MVC приложения и позволяет создать Web API контроллер для получения изображений со сканера.
JavaScript файл Vintasoft.Twain.js может быть использован на клиентской стороне ASP.NET приложения и содержит классы и перечисления для упрощения получения изображений со сканера.
Демо-приложения:
VintasoftWebTwainService - новое консольное демо-приложение, которое демонстрирует как запустить локальный веб сервис для управления сканерами. Веб сервис реализован с помощью Web API контроллера.
AspNetMvcTwainDemos - новое ASP.NET MVC демо-приложение, которое демонстрирует как получить изображения от TWAIN сканера, обработать полученные изображения, сохранить полученные изображения в локальный файл или загрузить на HTTP(S) сервер. Демо-приложение может работать в любом современном браузере (Chrome, Firefox, Edge, Internet Explorer, Opera) и работает со сканером с помощью локального веб сервиса. Демо-приложение мспользует веб сервис реализованный в приложении VintasoftWebTwainService.
VintasoftWcfTwainService - новое консольное демо-приложение, которое демонстрирует как запустить локальный веб сервис для управления сканерами. Веб сервис реализован с помощью WCF сервиса.
AspNetTwainDemos - новое ASP.NET WebForms демо-приложение, которое демонстрирует как получить изображения от TWAIN сканера, обработать полученные изображения, сохранить полученные изображения в локальный файл или загрузить на HTTP(S) сервер. Демо-приложение может работать в любом современном браузере (Chrome, Firefox, Edge, Internet Explorer, Opera) и работает со сканером с помощью локального веб сервиса. Демо-приложение мспользует веб сервис реализованный в приложении VintasoftWcfTwainService.
Добавлена возможность получать изображение от Kodak сканера сразу в нескольких форматах (Kodak's Dual Stream feature).
Улучшена архитектура классов для работы с возможностями (capabilities) сканера. Новая архитектура позволяет получить 100%-ный доступ к возможностям сканера, предыдущая архитектура была более абстрактной и не предоставляла 100%-ного доступа к возможностям сканера.
Оптимизирован алгоритм получения изображения от сканера для большей совместимости с сканерами HP.
Исправлена ошибка в алгоритме получения палитры изображения в Родном (Native) режиме передачи изображения от сканера.
Исправлено большое количество ошибок связанных с работой с возможностями (capabilities) сканера.
Сохранение изображений полученных от сканера:
Улучшен алгоритм энкодера PDF для большей совместимости с стандартом PDF/A.
Демо-приложения:
Обновлены демо-приложения Twain Advanced Demo и Twain Custom UI Demo.
Библиотека теперь полностью соответствует стандарту TWAIN 2.0.
Добавлена возможность определять установлен ли менеджер TWAIN устройств в системе.
Добавлена возможность указывать путь к менеджеру TWAIN устройств. Данная возможность наиболее востребована при использовании библиотеки в Citrix системах.
Добавлена возможность определять является ли сканер планшетным сканером.
Оптимизированы функции работающие с возможностями сканера.
Обработка изображений полученных от сканера:
Оптимизированы команды обработки отсканированных изображений.
Добавлена возможность получать расширенную информацию (индекс страницы, штрихкод, патч код, ...) об отсканированном изображении от сканера.
Добавлена возможность создать лог-файл работы сканера для выявления проблем в работе сканера.
Оптимизирован алгоритм получения изображения от сканера для совместимости с сканерами Fujitsu поддерживающими автоматическое определение границы сканируемого изображения.
Обработка изображений полученных от сканера:
Оптимизирован алгоритм удаления шума на изображении и алгоритм определения границы изображения.
Сохранение изображений полученных от сканера:
Добавлена возможность добавлять информацию (автор, заголовок, тема, ...) в PDF документ при сохранении осканированных изображений в PDF документ.
Оптимизирован алгоритм получения изображения от сканера для совместимости с сканерами HP и Fujitsu.
Сохранение изображений полученных от сканера:
Обновлен алгоритм загрузки отсканированных изображений на HTTP/HTTPS сервер и теперь алгоритм поддерживает следующие алгоритмы аутентификации: Basic, Digest, NTLM и Kerberos.
Обновлен алгоритм загрузки отсканированных изображений на HTTP/HTTPS сервер и теперь алгоритм поддерживает перенаправление (redirect) запросов к серверу.
Исправлена ошибка в алгоритме работы с лотком автоматической подачи документов сканера Canon MF5530/5550.
Сохранение изображений полученных от сканера:
Добавлена возможность использовать cookie при загрузке отсканированных изображений на сервер. Данная возможность полезна при загрузке изображений на сервера которые требуют аутентификацию, например, сервер Lotus Domino.