VintaSoft Twain .NET SDK - 产品开发历史

有关产品版本的信息

在此页面上,您可以获得有关 VintaSoft Twain .NET SDK 开发的一般历史的信息。有关 API SDK 更改的信息可以在文档中找到。

  • 在 Windows 和 Linux 上添加了对 .NET 9.0 的支持。
  • .NET 开发:
    • 创建了 VintaSoft SANE .NET API,允许在 Linux 上使用 SANE 扫描仪:
      • 获取可用 SANE 设备列表
      • 以编程方式选择 SANE 设备
      • 为 SANE 设备设置图像扫描参数(图像类型、图像分辨率、图像大小、图像位置、页面格式、页面方向、图像亮度、图像对比度等)
      • 从 SANE 设备获取黑白、灰度或彩色图像
      • 从 SANE 设备获取图像区域
      • 扫描自动进纸器托盘中的页面(ADF) SANE 设备
      • 取消从 SANE 设备接收图像
      • 处理扫描的图像
      • 将扫描的图像接收为 Vintasoft.Imaging.VintasoftBitmap 对象
      • 将扫描的图像保存到文件
    • 演示应用程序:
      • 已创建演示应用程序 SANE Con​​sole Demo,用于演示如何在 Linux 中从 SANE 图像扫描仪接收图像。
  • Web 开发:
    • 已创建 Linux 版 VintaSoft Web TWAIN 服务,允许在 Linux 中使用 TWAIN 和 SANE 图像扫描仪:
      • 获取可用 TWAIN/SANE 设备列表
      • 以编程方式选择 TWAIN/SANE 设备
      • 设置 TWAIN/SANE 设备的图像扫描参数(图像类型、图像分辨率、图像大小、图像位置、页面格式、页面方向、图像亮度、图像对比度...)
      • 从 TWAIN/SANE 设备获取黑白、灰度或彩色图像
      • 从 TWAIN/SANE 设备获取图像区域
      • 扫描 TWAIN/SANE 设备自动进纸器 (ADF) 托盘中的页面
      • 取消从 TWAIN/SANE 设备接收图像
      • 处理扫描的图像
      • 将扫描的图像接收为 Vintasoft.Imaging.VintasoftBitmap 对象
      • 将扫描的图像保存到文件
      • VintaSoft Web TWAIN 服务的 Linux 版本已经在 Ubuntu 23/22/20/18、Debian 12/11/10、Fedora 39/38/37/36 上进行了测试
    • 已创建 .deb 包,允许您在 Debian 和 Ubuntu 上安装 VintaSoft Web TWAIN 服务(Linux 版本)。
    • 已创建 .rpm 包,允许您在 Fedora 中安装 VintaSoft Web TWAIN 服务(Linux 版本)。
    • Vintasoft TWAIN JavaScript API 可以与 VintaSoft Web TWAIN 服务(Linux 版本)配合使用,并允许从 Linux 中的 TWAIN 和 SANE 图像扫描仪接收图像。 Vintasoft TWAIN JavaScript API 未发生任何重大变化。
    • 演示应用程序:
      • 现在"VintaSoft Web TWAIN 扫描演示"的所有演示应用程序都可以在 Windows 和 Linux 中使用。
  • 增加了对 Windows 和 Linux 上 .NET 8.0 的支持。
  • .NET 开发:
    • 增加了对 Windows 和 Linux 的跨平台支持。
    • 现在 SDK 提供 3 个等效的 .NET 程序集:
      • Vintasoft.Twain.dll - 可用于 Windows 和 Linux 的 .NET 应用程序的 .NET 程序集。该程序集使用来自 Vintasoft.Shared.dll 程序集的图形基元(VintasoftBitmap、VintasoftRect 等)。
      • Vintasoft.WinTwain.dll 是一个 .NET 程序集,可用于 Windows 的 .NET 应用程序。该程序集使用来自System.Drawing.Common库的图形基元(位图,矩形,...)。
      • Vintasoft.WpfTwain.dll 是一个 .NET 程序集,可用于 Windows 的 WPF 应用程序。该程序集使用 WPF 库中的图形基元(BitmapSource、Rectangle 等)。
    • 重要:如果您在 Windows 中使用了 Vintasoft.Twain.dll 程序集 12.2 及更早版本,那么从 14.0 版本开始,您需要使用 Vintasoft.WinTwain.dll 程序集。
    • 一些小改进和错误修复。
  • Web 开发:
    • 版本 12.2 及更早版本提供了用于与 TWAIN 扫描仪同步操作的 JavaScript API。
      版本 14.0 提供了 JavaScript API,用于与 TWAIN 扫描仪同步和异步工作。
      有关更多信息,请阅读描述 JavaScript API 更改的文章:此处
    • 创建了 JavaScript 代码示例,演示了与 TWAIN 扫描仪的异步工作。
  • 增加了对 Windows 上 .NET 7 的支持。
  • 增加了对 .NET 6 的支持。
  • 添加了对 Visual Studio 2022 的兼容性支持。
  • 添加了兼容性支持操作系统为 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。
    • 如果服务在 64 位计算机上运行,​​VintaSoft Web TWAIN 服务提供对 64 位和 32 位扫描仪的访问。
      如果服务在 32 位计算机上运行,​​VintaSoft Web TWAIN 服务可提供对 32 位扫描仪的访问。
  • JavaScript API:
    • JavaScript API 已做出许多更改。大多数 API 操作现在都是同步的,这大大简化了使用 API 的代码。
    • 已创建用于 JavaScript API 的 TypeScript 模块。
  • 演示应用程序:
    • 创建了一个 ASP.NET Core 应用程序,演示如何在 Angular + TypeScript + ASP.NET Core 中从 TWAIN 扫描仪获取图像。
    • 对 ASP.NET MVC5 应用程序添加了许多更改和改进,演示了如何在 JavaScript + ASP.NET MVC 中从 TWAIN 扫描仪获取图像。
    • 对 ASP.NET WebForms 应用程序添加了许多更改和改进,演示了如何在 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 中的 TWAIN 扫描仪获取图像的指南。
  • .NET 开发:
    • 增加了对 Windows 版 .NET Core 3 的支持。创建了以下 .NET Core 程序集:Vintasoft.Twain.dll 和 Vintasoft.WpfTwain.dll。
    • 对 .NET Framework 2.0 的支持已停止,SDK 现在支持 .NET Framework 4+ 和 3.5。
    • "Windows 版"现在取代了之前的"标准版"和"标准+WPF 版"。
    • 增加了与柯达扫描仪配置文件配合使用的能力。
    • 改进了 Device.AutoBright 属性的算法,以便与富士通扫描仪的 PaperStream TWAIN 驱动程序兼容。
    • 为 .NET Core 创建了 WinForms 和 WPF 演示应用程序。
  • Web 开发:
    • 已创建用于处理 TWAIN 设备的独立于平台的 .NET Core Web 服务。独立于平台的 Web 服务允许您快速为任何与 .NET Core 兼容的 Web 平台创建 Web 服务,例如 ASP.NET Core MVC、ServiceStack。该 Web 服务位于 Vintasoft.Imaging.Web.Services.dll 程序集中。
    • 已创建用于在 ASP.NET Core MVC 中使用 TWAIN 设备的 Web 服务。该 Web 服务位于 Vintasoft.Twain.AspNetCore.ApiControllers.dll 程序集中。
    • 创建了一个演示应用程序 AspNetCoreTwainDemo,它展示了如何从 TWAIN 扫描仪获取图像,并在 ASP.NET Core MVC 中处理和保存扫描的图像。
  • 创建了从 64 位应用程序统一访问 32 位和 64 位 TWAIN 驱动程序的功能。以前,32 位驱动程序不能在 64 位应用程序中使用,这很不方便,因为大多数扫描仪仍然只有 32 位驱动程序。
  • 已创建一组用于扫描仪功能的辅助 JavaScript 函数。欲了解更多信息,请参阅文档。
  • 已创建用于使用 TWAIN 设备的独立于平台的 Web 服务。独立于平台的 Web 服务允许您为任何与 .NET 兼容的 Web 平台快速创建 Web 服务,例如 ASP.NET WebForms、ASP.NET MVC、ServiceStack。
  • 已创建用于在 ASP.NET MVC 5 中使用 TWAIN 设备的 Web API 控制器。
  • 用于使用 TWAIN 设备的 JavaScript 代码已通过与 jQuery 2 和 3 的兼容性测试。
  • 已添加执行安全 Web 扫描的功能。
  • 添加了适用于 Visual Studio .NET 2017 的演示应用程序项目。
  • 将 SDK 嵌入 Web 应用程序的过程已简化:
    • Vintasoft.Twain.Web.WcfServices 程序集可用于 ASP.NET 应用程序的服务器端,并允许您创建用于从扫描仪接收图像的 WCF 服务。
    • Vintasoft.Twain.Web.ApiControllers 程序集可用于 ASP.NET MVC 应用程序的服务器端,并允许您创建用于从扫描仪接收图像的 Web API 控制器。
    • Vintasoft.Twain.js JavaScript 文件可用于 ASP.NET 应用程序的客户端,并包含类和枚举以简化从扫描仪检索图像的过程。
  • 演示应用程序:
    • VintasoftWebTwainService - 一个新的控制台演示应用程序,演示如何运行本地 Web 服务来管理扫描仪。该 Web 服务是使用 Web API 控制器实现的。
    • AspNetMvcTwainDemos - 新的 ASP.NET MVC 演示应用程序,演示如何从 TWAIN 扫描仪获取图像、处理接收到的图像、将接收到的图像保存到本地文件或上传到 HTTP(S) 服务器。演示应用程序可以在任何现代浏览器(Chrome、Firefox、Edge、Internet Explorer、Opera)中运行,并使用本地 Web 服务与扫描仪配合使用。演示应用程序使用在 VintasoftWebTwainService 应用程序中实现的 Web 服务。
    • VintasoftWcfTwainService - 新的控制台演示应用程序,演示如何运行本地 Web 服务来管理扫描仪。该 Web 服务是使用 WCF 服务实现的。
    • AspNetTwainDemos - 一个新的 ASP.NET WebForms 演示应用程序,演示如何从 TWAIN 扫描仪获取图像、处理生成的图像、将生成的图像保存到本地文件或上传到 HTTP(S) 服务器。演示应用程序可以在任何现代浏览器(Chrome、Firefox、Edge、Internet Explorer、Opera)中运行,并使用本地 Web 服务与扫描仪配合使用。演示应用程序使用在 VintasoftWcfTwainService 应用程序中实现的 Web 服务。
  • 从 TWAIN 扫描仪获取图像的算法已得到显著改进。该算法现在完全异步。
  • 扫描取消算法已得到显著改进。
  • 该库的 WPF 版本性能得到了显著提升。
  • 许多重大和次要修复。
  • 增加了接收有关异步设备事件信息的功能。
  • 改进同步图像采集,以便更好地与柯达扫描仪兼容。
  • 改进 WPF 程序集以便更好地兼容 Plustek 和 Sceye 扫描仪。
  • 小错误已修复。
  • 扫描仪控制:
    • SDK 现在完全符合 TWAIN 规范版本 2.3。
    • 改进的扫描取消算法。
    • 处理系统中安装的设备列表的算法已得到改进。
    • 改进了从扫描仪接收图像的算法,以便与施乐扫描仪更好地兼容。
    • 增加了停止从自动进纸盘接收页面然后再次恢复该盘的功能。
    • 添加了用于扫描仪内部图像缓冲区的属性和方法。
  • SDK 架构发生了重大变化。文档中提供了更详细的信息。
  • 所有演示应用程序均已更新。
  • 许多小修复。
  • 改进了从扫描仪同步获取图像的算法(Device.AcquireModal 方法)。
  • 改进了库对不稳定驱动程序的处理。
  • 优化扫描仪设置工作。
  • 演示应用程序已更新。
  • 小错误已修复。
  • 使用扫描仪:
    • 从扫描仪接收图像的算法已经过优化,以便与 Brother、Canon、HP、Kodak Ngenuine 和 Plustek 扫描仪更好地兼容。
    • 改进并优化了从扫描仪同步接收图像的算法(Device.AcquireModal方法)。
    • WPF 版 SDK 中从扫描仪同步接收图像的算法(Device.AcquireModal 方法)的一个错误已修复。
    • 修复了从扫描仪接收图像时进度生成算法中的一个错误。
  • 处理从扫描仪接收的图像:
    • 已添加用于处理扫描图像的新命令:更改图像画布的大小。
    • 优化扫描图像处理命令。
  • 演示应用程序:
    • 创建了 MS Visual Studio 2012 的使用示例。
  • 创建了 MS Visual Studio 2012 格式的文档。
  • 小错误已修复。
  • 使用扫描仪:
    • 此库现在完全符合 TWAIN 2.2 标准。
    • 在多线程环境中改进了库性能。
    • 处理从扫描仪接收的扩展图像信息的算法已优化。
    • 优化了 WPF 中的扫描仪用户界面,以便与佳能扫描仪更好地兼容。
  • 处理从扫描仪接收的图像:
    • 增加了将图像从磁盘加载到扫描图像内部缓冲区的功能。
    • 优化扫描图像处理命令。
  • 保存从扫描仪接收到的图像:
    • TIFF 编码器已优化。
  • 演示应用程序:
    • 演示应用程序"Twain Advanced Demo"中添加了用于处理扫描图像的对话框。
  • 小错误已修复。
  • 使用扫描仪:
    • 增加了同时从柯达扫描仪接收多种格式图像的功能(柯达的双流功能)。
    • 改进了类架构以便使用扫描仪功能。新的架构允许 100% 访问扫描仪的功能,以前的架构比较抽象,不能 100% 访问扫描仪的功能。
    • 优化了从扫描仪获取图像的算法,以便与 HP 扫描仪更好地兼容。
    • 已修复从扫描仪进行图像传输的本机模式下获取图像调色板的算法中的错误。
    • 大量与使用扫描仪功能相关的错误已修复。
  • 保存从扫描仪接收到的图像:
    • 改进的 PDF 编码器算法,以便更好地兼容 PDF/A 标准。
  • 演示应用程序:
    • 演示应用程序"Twain Advanced Demo"和"Twain Custom UI Demo"已更新。
  • 小错误已修复。
  • 已创建该库的 WPF 版本。
  • 使用扫描仪:
    • 从扫描仪获取压缩图像的算法已得到改进(内存模式)。
    • 优化了从扫描仪接收图像的算法,以便更好地兼容 Kodak、HP、Canon 和 Plustek 扫描仪。
    • 优化内存使用。
  • 处理从扫描仪接收的图像:
    • 改进了扫描图像的噪声消除和边界检测命令。
  • 演示应用程序:
    • 已创建新的 WPF 演示应用程序。
  • 几个重要和次要的修复。
  • 增加了对 .NET Framework 4.0 客户端配置文件的支持。
  • 使用扫描仪:
    • 优化了从扫描仪获取图像的算法,以便与 HP ScanJet 9000 扫描仪更好地兼容。
    • 优化了从扫描仪获取图像的算法,以便与 Canon 扫描仪更好地兼容。
    • 优化了从扫描仪接收图像的算法,以便更好地兼容 WIA 驱动程序。
    • 优化内存使用。
  • 处理从扫描仪接收的图像:
    • 优化扫描图像处理命令。
    • 优化内存使用。
  • 几个重要和次要的修复。
  • 增加了对 .NET Framework 4.0 的支持。
  • 使用扫描仪:
    • 已创建新的类层次结构以与 TWAIN 设备配合使用。
    • 增加了对 64 位系统的支持。
    • 增加了在控制台应用程序中使用该库的能力。
    • 增加了在内存图像传输模式中使用压缩的功能。
    • 优化内存使用。
  • 处理从扫描仪接收的图像:
    • 添加了用于处理扫描图像的新命令:反转图像、改变图像亮度/对比度。
    • 优化内存使用。
  • 演示应用程序:
    • 已创建新的演示应用程序:"TWAIN 简单演示"、"TWAIN 高级演示"、"TWAIN 自定义 UI 演示"、"TWAIN 文件传输演示"、"TWAIN 控制台演示"、"Web TWAIN 演示"。
  • 文档中已创建一篇文章,详细描述如何从版本 6.0 过渡到 7.0。
  • 几个重要和次要的修复。
  • 使用扫描仪:
    • 从扫描仪获取图像的算法已优化。
    • 优化内存使用。
  • 保存从扫描仪接收到的图像:
    • 增加了将扫描图像保存为与 PDF/A 标准兼容的 PDF 文档的功能。
    • 增加了在 TIFF 和 PDF 编码器中使用 ZIP 压缩的能力。
  • 小错误已修复。
  • 处理从扫描仪接收的图像:
    • 增加了更改扫描图像内部缓冲区中图像顺序的功能。
  • 保存从扫描仪接收到的图像:
    • 修复了 PDF 编码器中 CCITT 图像压缩算法的一个错误。
  • 小错误已修复。
  • 使用扫描仪:
    • 该库现在完全符合 TWAIN 2.0 标准。
    • 增加了确定系统中是否安装了 TWAIN 设备管理器的功能。
    • 添加了指定 TWAIN 设备管理器路径的功能。在 Citrix 系统中使用该库时最需要此功能。
    • 增加了确定扫描仪是否为平板扫描仪的功能。
    • 优化了与扫描仪功能配合使用的功能。
  • 处理从扫描仪接收的图像:
    • 优化扫描图像处理命令。
  • 演示应用程序:
    • 演示应用程序已更新。
  • 几个重要和次要的修复。
  • 使用扫描仪:
    • 添加了加载/保存扫描仪设置的功能。
    • 增加了使用中高速扫描仪预设的功能。
    • 修复了 GetImage/GetCurrentImage 方法中的内存泄漏。
    • 优化了 DuplexEnabled 属性的算法,以兼容 Epson GT 2500 扫描仪。
  • 使用扫描仪:
    • 添加了在 JavaScript 代码中使用扫描区域的能力(GetImageLayout 和 SetImageLayout 方法)。
  • 处理从扫描仪接收的图像:
    • 增加了在处理扫描图像时禁用异常生成的功能。
  • 保存从扫描仪接收到的图像:
    • 增加了将图像添加到存储在流中的多页 TIFF 或 PDF 文件的功能。
  • 演示应用程序:
    • 演示应用程序已更新。
  • 使用扫描仪:
    • 增加了从扫描仪接收有关扫描图像的扩展信息(页面索引、条形码、补丁码...)的功能。
    • 增加了创建扫描仪操作日志文件的功能,以识别扫描仪操作中的问题。
    • 优化了从扫描仪接收图像的算法,以兼容支持自动检测扫描图像边框的富士通扫描仪。
  • 处理从扫描仪接收的图像:
    • 优化了去除图像噪声的算法和检测图像边界的算法。
  • 保存从扫描仪接收到的图像:
    • 添加了将扫描图像保存为 PDF 文档时向 PDF 文档添加信息(作者、标题、主题等)的功能。
  • 演示应用程序:
    • 示例已更新。
  • 已创建 MSDN 2005 格式的文档。
  • 已添加运行库时生成异常的机制。支持的异常:TwainException、ImagingException、PdfException。
  • 处理从扫描仪接收的图像:
    • 从扫描图像中去除噪音的命令已更新。
  • 保存从扫描仪接收到的图像:
    • 添加了将扫描图像保存到新的或现有的 PDF 文档版本 1.4 或更低的功能。
  • 演示应用程序:
    • 示例已更新。
  • 小错误已修复。
  • 使用扫描仪:
    • 优化了从扫描仪获取图像的算法,以兼容 HP 和 Fujitsu 扫描仪。
  • 保存从扫描仪接收到的图像:
    • 上传扫描图像到 HTTP/HTTPS 服务器的算法已更新,现在该算法支持以下身份验证算法:Basic、Digest、NTLM 和 Kerberos。
    • 将扫描图像上传到 HTTP/HTTPS 服务器的算法已更新,现在该算法支持将请求重定向到服务器。
  • 使用扫描仪:
    • 添加了新属性: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 和 Borland Developer Studio 2003 创建了示例。
  • 以 MSDN 2003 格式创建了文档。以 XML 格式创建了文档。
  • 从此版本开始,所有属性名称都以大写字母开头。需要更改 C# 代码。
  • 使用扫描仪:
    • 修复了在单独线程中运行算法时从扫描仪获取图像的算法中的一个错误。
  • 保存从扫描仪接收到的图像:
    • 已更正将扫描图像上传到 HTTP 服务器的算法,以便与基于 IIS 6 和 IIS 7 的服务器兼容。
  • 使用扫描仪:
    • 已更正使用 Canon MF5530/5550 扫描仪的自动进纸盘的算法中的错误。
  • 保存从扫描仪接收到的图像:
    • 添加了将扫描图像上传到服务器时使用 cookie 的功能。此功能在将图像上传到需要身份验证的服务器时非常有用,例如,Lotus Domino 服务器。
  • 使用扫描仪:
    • 添加了从扫描仪接收图像时创建进度指示器的功能。
    • 改进了从扫描仪获取图像的算法,以便与富士通扫描仪兼容。
  • 处理从扫描仪接收的图像:
    • 优化并加速处理扫描图像的命令。
  • 演示应用程序:
    • 演示应用程序已更新。
  • 增加了对 .NET Framework 2.0 的支持。
  • 处理从扫描仪接收的图像:
    • 添加命令以正确定位扫描图像。
    • 优化处理扫描图像的命令:噪音消除、边界检测、空图像检测。
  • 创建第一个版本的 SDK:
    • 支持 .NET Framework 1.1。
    • 符合 TWAIN 1.7 标准。
    • 使用扫描仪:
      • 能够使用本机图像传输模式从扫描仪接收图像。
      • 能够同步或异步从扫描仪接收图像。
      • 无论是否使用扫描仪的用户界面,都可以从扫描仪接收图像。
      • 可以自定义扫描参数。
    • 处理从扫描仪接收的图像:
      • 处理扫描图像的命令:噪音消除、边界检测、空图像检测。
    • 保存从扫描仪接收到的图像:
      • 能够将扫描的图像保存为 BMP、GIF、JPEG、PNG、TIFF 文件。
      • 能够将扫描的图像上传到 HTTP 或 FTP 服务器。