VintaSoft Twain .NET SDK - История развития

Информация о выпусках продукта

На данной странице Вы можете получить информацию о общей истории развития VintaSoft Twain .NET SDK. Информация о изменениях в API SDK находится в документации.

  • .NET разработка:
    • Создан 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.
  • Добавлена поддержка .NET 8.0 в Windows и Linux.
  • .NET разработка:
    • Добавлена кросс-платформенная поддержка для 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 сканером.
  • Добавлена поддержка .NET 7 в Windows.
  • Добавлена поддержка .NET 6.
  • Добавлена поддержка совместимости с Visual Studio 2022.
  • Добавлена поддержка совместимости с OS Windows 11.
  • Прекращена поддержка совместимости с ОС Windows Server 2003.
  • Создана полностью новая версия 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 разработка:
    • Добавлена поддержка .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.
  • Упрощен процесс внедрения SDK в веб приложение:
    • Сборка 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.
  • Существенно улучшен алгоритм получения изображения со сканера. Алгоритм теперь является полностью асинхронным.
  • Существенно улучшен алгоритм отмены сканирования.
  • Существенно улучшена работа WPF версии библиотеки.
  • Множество крупных и мелких исправлений.
  • Добавлена возможность получать информацию об асинхронных событиях устройства.
  • Улучшения в синхронном получении изображений для лучшей совместимости с сканерами Kodak.
  • Улучшения в WPF сборке для лучшей совместимости с сканерами Plustek и Sceye.
  • Несколько мелких исправлений.
  • Управление сканером:
    • SDK теперь полностью совместима с TWAIN спецификацией версии 2.3.
    • Улучшен алгоритм отмены сканирования.
    • Улучшен алгоритм работы со списком устройств установленных в системе.
    • Улучшен алгоритм получения изображений от сканера для большей совместимости с Xerox сканерами.
    • Добавлена возможность остановить получение страниц с лотка автоматической подачи страниц и потом заново возобновить работу лотка.
    • Добавлены свойства и методы для работы с внутренним буфером изображений сканера.
  • Внесены важные изменения в архитектуру SDK. Более подробная информация доступна в документации.
  • Обновлены все демо приложения.
  • Много мелких исправлений.
  • Улучшения в алгоритме синхронного получения изображений от сканера (метод Device.AcquireModal).
  • Улучшения в работе библиотеки с нестабильными драйверами.
  • Оптимизирована работа с настройками сканера.
  • Обновлены демо приложения.
  • Несколько мелких исправлений.
  • Работа со сканером:
    • Оптимизирован алгоритм получения изображения от сканера для большей совместимости со сканерами Brother, Canon, HP, Kodak Ngenuine и Plustek.
    • Улучшен и оптимизирован алгоритм синхронного получения изображений от сканера (метод Device.AcquireModal).
    • Исправлена ошибка в алгоритме синхронного получения изображений от сканера (метод Device.AcquireModal) в WPF версии SDK.
    • Исправлена ошибка в алгоритме генерации прогресса при получении изображения от сканера.
  • Обработка изображений полученных от сканера:
    • Добавлена новая команда обработки отсканированных изображений: измененение размера холста изображения.
    • Оптимизированы команды обработки отсканированных изображений.
  • Демо приложения:
    • Созданы примеры использования для MS Visual Studio 2012.
  • Создана документация в формате MS Visual Studio 2012.
  • Несколько мелких исправлений.
  • Работа со сканером:
    • Библиотека теперь полностью соответствует стандарту TWAIN 2.2.
    • Улучшена работа библиотеки в многопоточной среде.
    • Оптимизирован алгоритм работы с расширенной информации о изображении получаемой от сканера.
    • Оптимизирована работа с пользовательским интерфейсом сканера в WPF для большей совместимости с сканерами Canon.
  • Обработка изображений полученных от сканера:
    • Добавлена возможность загружать изображения с диска в внутренний буфер отсканированных изображений.
    • Оптимизированы команды обработки отсканированных изображений.
  • Сохранение изображений полученных от сканера:
    • Оптимизирован энкодер TIFF.
  • Демо приложения:
    • В демо приложении Twain Advanced Demo добавлен диалог для обработки отсканированных изображений.
  • Несколько мелких исправлений.
  • Работа со сканером:
    • Добавлена возможность получать изображение от Kodak сканера сразу в нескольких форматах (Kodak's Dual Stream feature).
    • Улучшена архитектура классов для работы с возможностями (capabilities) сканера. Новая архитектура позволяет получить 100%-ный доступ к возможностям сканера, предыдущая архитектура была более абстрактной и не предоставляла 100%-ного доступа к возможностям сканера.
    • Оптимизирован алгоритм получения изображения от сканера для большей совместимости с сканерами HP.
    • Исправлена ошибка в алгоритме получения палитры изображения в Родном (Native) режиме передачи изображения от сканера.
    • Исправлено большое количество ошибок связанных с работой с возможностями (capabilities) сканера.
  • Сохранение изображений полученных от сканера:
    • Улучшен алгоритм энкодера PDF для большей совместимости с стандартом PDF/A.
  • Демо приложения:
    • Обновлены демо приложения Twain Advanced Demo и Twain Custom UI Demo.
  • Несколько мелких исправлений.
  • Создана версия библиотеки для WPF.
  • Работа со сканером:
    • Улучшен алгоритм получения сжатого изображения от сканера (режим Memory).
    • Оптимизирован алгоритм получения изображения от сканера для большей совместимости с сканерами Kodak, HP, Canon и Plustek.
    • Оптимизировано использование памяти.
  • Обработка изображений полученных от сканера:
    • Улучшены команда удаления шума и определения границы отсканированного изображения.
  • Демо приложения:
    • Созданы новые демо приложения для WPF.
  • Несколько важных и мелких исправлений.
  • Добавлена поддержка .NET Framework 4.0 Client Profile.
  • Работа со сканером:
    • Оптимизирован алгоритм получения изображения от сканера для большей совместимости с сканером HP ScanJet 9000.
    • Оптимизирован алгоритм получения изображения от сканера для большей совместимости с сканерами Canon.
    • Оптимизирован алгоритм получения изображения от сканера для большей совместимости с драйверами WIA.
    • Оптимизировано использование памяти.
  • Обработка изображений полученных от сканера:
    • Оптимизированы команды обработки отсканированных изображений.
    • Оптимизировано использование памяти.
  • Несколько важных и мелких исправлений.
  • Добавлена поддержка .NET Framework 4.0.
  • Работа со сканером:
    • Создана новая иерархия классов для работы с TWAIN устройствами.
    • Добавлена поддержка 64-х битных систем.
    • Добавлена возможность использовать библиотеку в консольных приложениях.
    • Добавлена возможность использовать сжатие в режиме передачи изображений через память.
    • Оптимизировано использование памяти.
  • Обработка изображений полученных от сканера:
    • Добавлены новые команды обработки отсканированных изображений: инвертирование изображения, изменение яркости/контраста изображения.
    • Оптимизировано использование памяти.
  • Демо приложения:
    • Созданы новые демо приложения: TWAIN Simple Demo, TWAIN Advanced Demo, TWAIN Custom UI Demo, TWAIN File Transfer Demo, TWAIN Console Demo, Web TWAIN Demo.
  • В документации создана статья с подробным описанием как произвести переход от версии 6.0 к 7.0.
  • Несколько важных и мелких исправлений.
  • Работа со сканером:
    • Оптимизирован алгоритм получения изображений от сканера.
    • Оптимизировано использование памяти.
  • Сохранение изображений полученных от сканера:
    • Добавлена возможность сохранять отсканированные изображения как PDF документ совместимый с PDF/A стандартом.
    • Добавлена возможность использовать ZIP сжатие в TIFF и PDF энкодерах.
  • Несколько мелких исправлений.
  • Обработка изображений полученных от сканера:
    • Добавлена возможность изменять порядок изображений во внутреннем буфере отсканированных изображений.
  • Сохранение изображений полученных от сканера:
    • Исправлена ошибка в алгоритме CCITT сжатия изображений в PDF энкодере.
  • Несколько мелких исправлений.
  • Работа со сканером:
    • Библиотека теперь полностью соответствует стандарту TWAIN 2.0.
    • Добавлена возможность определять установлен ли менеджер TWAIN устройств в системе.
    • Добавлена возможность указывать путь к менеджеру TWAIN устройств. Данная возможность наиболее востребована при использовании библиотеки в Citrix системах.
    • Добавлена возможность определять является ли сканер планшетным сканером.
    • Оптимизированы функции работающие с возможностями сканера.
  • Обработка изображений полученных от сканера:
    • Оптимизированы команды обработки отсканированных изображений.
  • Демо приложения:
    • Обновлены примеры использования.
  • Несколько важных и мелких исправлений.
  • Работа со сканером:
    • Добавлена возможность загружать/сохранять настройки сканера.
    • Добавлена возможность использовать наборы настроек для средне- и высокоскоростных сканеров.
    • Исправлена утечка памяти в методах GetImage/GetCurrentImage.
    • Оптимизирован алгоритм работы свойства DuplexEnabled для совместимости с сканером Epson GT 2500.
  • Работа со сканером:
      Добавлена возможность работать с областью сканирования в JavaScript коде (методы GetImageLayout и SetImageLayout).
  • Обработка изображений полученных от сканера:
    • Добавлена возможность отключать генерацию исключений при обработке отсканированных изображений.
  • Сохранение изображений полученных от сканера:
    • Добавлена возможность добавлять изображение в многостраничный TIFF или PDF файл который хранится в потоке.
  • Демо приложения:
    • Обновлены примеры использования.
  • Работа со сканером:
    • Добавлена возможность получать расширенную информацию (индекс страницы, штрихкод, патч код, ...) об отсканированном изображении от сканера.
    • Добавлена возможность создать лог-файл работы сканера для выявления проблем в работе сканера.
    • Оптимизирован алгоритм получения изображения от сканера для совместимости с сканерами Fujitsu поддерживающими автоматическое определение границы сканируемого изображения.
  • Обработка изображений полученных от сканера:
    • Оптимизирован алгоритм удаления шума на изображении и алгоритм определения границы изображения.
  • Сохранение изображений полученных от сканера:
    • Добавлена возможность добавлять информацию (автор, заголовок, тема, ...) в PDF документ при сохранении осканированных изображений в PDF документ.
  • Демо приложения:
    • Обновлены примеры.
  • Создана документация в формате MSDN 2005.
  • Добавлен механизм генерации исключений при работе библиотеки. Поддерживаемые исключения: TwainException, ImagingException, PdfException.
  • Обработка изображений полученных от сканера:
    • Обновлена команда удаления шума из отсканированного изображения.
  • Сохранение изображений полученных от сканера:
    • Добавлена возможность сохранять отсканированные изображения в новый или существующий PDF документ версии 1.4 или ниже.
  • Демо приложения:
    • Обновлены примеры.
  • Несколько мелких исправлений.
  • Работа со сканером:
    • Оптимизирован алгоритм получения изображения от сканера для совместимости с сканерами HP и Fujitsu.
  • Сохранение изображений полученных от сканера:
    • Обновлен алгоритм загрузки отсканированных изображений на HTTP/HTTPS сервер и теперь алгоритм поддерживает следующие алгоритмы аутентификации: Basic, Digest, NTLM и Kerberos.
    • Обновлен алгоритм загрузки отсканированных изображений на HTTP/HTTPS сервер и теперь алгоритм поддерживает перенаправление (redirect) запросов к серверу.
  • Работа со сканером:
    • Добавлены новые свойства: DeviceOnline, ShowIndicators, JobControl, CapValueType.
    • Удалено событие PostScan, вместо него добавлены 2 новых события: ImageAcquired и ScanCompleted.
  • Обработка изображений полученных от сканера:
    • Добавлена команда для вращения отсканированного изображения.
  • Сохранение изображений полученных от сканера:
    • Добавлена возможность загружать сразу несколько отсканированных изображений на HTTP, HTTPS или FTP сервер.
  • Демо приложения:
    • Созданы примеры для MS Visual Studio .NET 2005 и Borland Developer Studio 2006.
    • Созданы примеры для MS Visual Studio .NET 2003 and Borland Developer Studio 2003.
  • Создана документация в формате MSDN 2003. Создана документация в формате XML.
  • Начиная с этой версии названия всех свойств начинаются с заглавной буквы. Код на C# необходимо изменить.
  • Работа со сканером:
    • Исправлена ошибка в алгоритме получения изображения от сканера при запуске алгоритма в отдельном потоке.
  • Сохранение изображений полученных от сканера:
    • Исправлен алгоритм загрузки отсканированных изображений на HTTP сервер для совместимости с серверами на базе IIS 6 и IIS 7.
  • Работа со сканером:
    • Исправлена ошибка в алгоритме работы с лотком автоматической подачи документов сканера Canon MF5530/5550.
  • Сохранение изображений полученных от сканера:
    • Добавлена возможность использовать cookie при загрузке отсканированных изображений на сервер. Данная возможность полезна при загрузке изображений на сервера которые требуют аутентификацию, например, сервер Lotus Domino.
  • Работа со сканером:
    • Добавлена возможность создать индикатор прогресса при получения изображения от сканера.
    • Улучшен алгоритм получения изображения от сканера для совместимости сканерами Fujitsu.
  • Обработка изображений полученных от сканера:
    • Оптимизированы и ускорены команды для обработки отсканированных изображений.
  • Демо приложения:
    • Обновлены примеры использования.
  • Добавлена поддержка .NET Framework 2.0.
  • Обработка изображений полученных от сканера:
    • Добавлена команда для правильного позиционирования отсканированного изображения.
    • Оптимизированы команды для обработки отсканированных изображений: удаление шума, определение границы, определение пустого изображения.
  • Создана первая версия SDK:
    • Поддержка .NET Framework 1.1.
    • Соответствие стандарту TWAIN 1.7.
    • Работа со сканером:
      • Возможность получать изображения от сканера с помощью Родного (Native) режима передачи изображений.
      • Возможность получать изображения от сканера синхронно или асинхронно.
      • Возможность получать изображения от сканера используя пользовательский интерфейс сканера или без него.
      • Возможность настраивать параметры сканирования.
    • Обработка изображений полученных от сканера:
      • Команды для обработки отсканированных изображений: удаление шума, определение границы, определение пустого изображения.
    • Сохранение изображений полученных от сканера:
      • Возможность сохранять отсканированные изображения как BMP, GIF, JPEG, PNG, TIFF файлы.
      • Возможность загружать отсканированные изображения на HTTP или FTP сервер.