На данной странице Вы можете получить информацию о общей истории развития VintaSoft Twain .NET SDK.
Информация о изменениях в API SDK находится в документации.
Добавлена кросс-платформенная поддержка для 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, которое показывает как получить изображения со сканера, обработать и сохранить отсканированные изображения в 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 демо приложение, которое демонстрирует как получить изображения со сканера, обработать полученные изображения, сохранить полученные изображения в локальный файл или загрузить на HTTP(S) сервер. Демо приложение может работать в любом современном браузере (Chrome, Firefox, Edge, Internet Explorer, Opera) и работает со сканером с помощью локального веб сервиса. Демо приложение мспользует веб сервис реализованный в приложении VintasoftWebTwainService.
VintasoftWcfTwainService - новое консольное демо приложение, которое демонстрирует как запустить локальный веб сервис для управления сканерами. Веб сервис реализован с помощью WCF сервиса.
AspNetTwainDemos - новое ASP.NET WebForms демо приложение, которое демонстрирует как получить изображения со сканера, обработать полученные изображения, сохранить полученные изображения в локальный файл или загрузить на 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 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.