LEADTOOLS 19是一款高质量的多媒体应用程序控件,一般在开发一些专业的视频播放器或者视频监控软件时会用到这个组件,拥有捕获、播放和视频编辑等多种功能。
LEADTOOLS 19新特性
LEADTOOLS 文档图像
LEADTOOLS文档图像技术已被应用程序开发者信任超过二十年,它提供了强大的文档图像功能,可用于金融机构、政府机构、企业办公室及任何转向自动化无纸化环境的企业。
OCR文字识别,MICR,OMR和ICR(手写)
使用OEM-ready表单应用程序进行结构化和非结构化表单的识别和处理(包括支票、护照、驾照和发票)
条码的自动检测和读写
PDF和office格式的查看、编辑和转换:将多种不同类型的文件格式转换为PDF、DOC/DOCX、RTF、HTML、XPS。
PDF SDK强大的功能:页面操作、PDF优化、书签和元数据、创建PDF/A文件、PDF注释、图像提取等。
适用于所有平台的文档和图像查看器
零空间存储的HTML5/JavaScript UI 控件&Web服务
图像清理和预处理
虚拟打印机和TWAIN/Web扫描
加载、保存和压缩数百种文件和图像格式
数以千计的图像处理算法
最重要的是,这些了不起的功能都具有程序员友好的特点,可以用最少的代码和时间开发出企业级的文档图像应用程序。
LEADTOOLS 医学图像
在超过20年的时间里,LEAD科技为医学和生命科学等行业的开发者提供了特定的LEADTOOLS医学版本。我们的SDK为开发者提供了创建医学应用程序所必须的所有代码,可以满足当今快速发展的全球医疗系统的要求。
功能包括:
支持最新规范的全面DICOM SDK
PACS客户端和服务器组件
包含源代码的OEM-ready应用程序
HTML5无痕医学浏览器
Rich Client 医学Web查看器
专门的8-16位灰度图像显示
医学图像处理
医学注释和协助工具
三维体重建和先进的可视化
可选的第三方云存储集成
PACS打印
HL7消息和通信
临床上下文对象工作组(CCOW)
LEADTOOLS 多媒体
LEADTOOLS Multimedia SDK产品专用于音频和视频应用程序的开发,这些应用程序横跨多个行业,包括国防、广播和安全。此SDK为开发者提供了全系列的技术,将复杂的DirectShow和Media Foundation项目转变为简单的任务。
功能包括:
捕获、转换、流和播放音频以及视频
用于DirectShow和Media Foundation的数百种格式以及编解码器
MPEG-2传输流、H.265、H.264
KLV元数据
UAV和UAS
音频视频处理过滤器和转换,包括覆盖和运动检测
DICOM读写
DVR
RTSP
视频会议
LEADTOOLS 无处不在(Anywhere)
LEADTOOLS是世界上最先进最流行的图像处理SDK,包含市场上每个主流开发平台的本地库。使用LEADTOOLS最先进的图像功能可以创建强大的本地运行应用程序,最大化每个硬件设备的使用。
.NET、Win API、WinRT,、Linux、iOS、 OS X 和Android的本地库
用于创建零空间占用应用程序的HTML5查看器、JavaScript库及Web服务
文档查看器和转换器
本地注释和标记
OCR文字识别和条码
DICOM数据集和PACS组件
数百种格式和图像处理算法
软件特点
1.提高了所有语言(包括东亚)OCR的准确率
2.用于平滑文档滚动和缩放的新SVG引擎
3.支持任意格式的文档查看器,包含文本搜索、注释、延迟加载和SVG渲染功能
4.以100%的准确率转换PDF&office格式,且不需要OCR
5.使用先进的编辑器完成发票、支票、驾照、护照等的表单处理
6.可用的最快表单识别SDK
7.在Web上使用TWAIN扫描
8.重新设计的、高度可定制的、支持云的HTML5/JavaScript医学查看器
9.包含解码器、监听器服务和MWL集成的HL7 SDK
10.包含4K和8K超高分辨率的H.265
软件功能
1、文档图像处理和预识别清理
LEADTOOLS Document Imaging developer toolkit中的文档图像处理SDK技术可提高文档图像的可读性,并且运用其图像清理功能可有效压缩性能。
2、通用图像处理
LEADTOOLS提供了200多个图像处理功能,分成了几类包括文档清理,医学图像增强,颜色转换和校正,降噪,边缘检测等等。结合LEADTOOLS的150种图像格式,开发者可开发出能处理目前市场上几乎所有图像需求的应用程序。
3、图像分割
使用LEADTOOLS、.NET、WinRT、WPF、C/C++,web开发者可通过多种不同的方式自动及手动分割包含文本和图像区域的图像。图像分割对于提高OCR识别率和复杂格式如LEAD MRC、标准MRC T.44及PDF中的压缩效率来说十分重要,它还可以用在医学图像中来分离和鉴别特定的组织、器官和异物。
4、图像通用对话框
LEADTOOLS Imaging通用对话框大大简化了开发并节省了繁琐的编程时间。LEADTOOLS提供了100多个通用对话框,有图像处理,转换及实现等功能。
5、图像注释和标记
多个LEADTOOLS SDK中均包含了灵活并久经试验的图像注释技术,该技术适用于.NET、C/C++、Java和Web开发者。LEADTOOLS图像注释完全适用于通用图像标记应用程序以及专用文档和医学应用程序。图像注释可被添加至任何Windows、.NET、IOS、OS X、Android、HTML5、Silverlight或者WPF项目中。
6、增强的黑白图像显示
LEADTOOLS提供了先进的黑白图像缩放算法,用于提高黑白图像、黑色和白色图像的可读性。由于在1位黑白图像调色板中存在颜色缺失的问题,当放大或缩小这些图像时就会出现污点和变形。因此LEAD技术在保持黑白图像固有的内存和速度优势的同时,开发了两个菜单项用于提高图像可读性。
7、适用于.NET,C和C++的图像显示功能,适用于.NET和C++的图像显示控件
使用LEADTOOLS并通过其提供的适用于每个主流台式机,web,平板电脑和移动平台的图像显示控件,开发者可以在任何应用程序中实现图像查看器。LEADTOOLS查看器包括了开发者所需的一切核心功能,例如图像显示、交互模式、缩略图以及先进的触摸屏输入显示技术,如HTML5、注释、DICOM、3D等等。
8、适用于Silverlight和Windows Phone的图像显示控件
多个LEADTOOLS SDK产品中均包含了适用于Silverlight和Windows Phone应用程序的图像查看器。Silverlight查看器包括了LEADTOOLS图像查看器、图像列表、图像平移查看器和放大镜。
9、ASP.NET Web表单图像控件
LEADTOOLS SDK包含了多个启用AJAX的ASP.NET Web表单控件用于无痕成像。这些ASP.NET Web表单控件封装了大部分LEADTOOLS功能,包括图像格式化、图像处理、文档清理及更多。LEADTOOLS Web表单控件具备跨浏览器和跨平台的功能,使得应用程序可灵活地运行在Windows、Mac、Linux、iPhone、iPad、Android等其它更多的平台上。结合LEADTOOLS WCF服务或服务器端脚本,web开发者可创建功能丰富、但又轻量级的应用程序,并且该应用程序具备密集型处理器的功能,比如OCR。
10、WPF图像控件
LEADTOOLS WPF图像查看器控件支持所有的Microsoft .NET BitmapSource图像对象,并可直接与LEADTOOLS .NET类一同协作加载150多种图像格式。LEADTOOLS完整风格版的WPF图像查看器控件支持的功能包括滚动、缩放、平移、放大镜和图像列表。
11、打印图像至Windows打印机
LEADTOOLS可执行所有的图像处理操作,如果有必要还可将它们直接打印至任何Windows打印机上。LEAD已开发出先进的图像打印技术和高层编程接口,使得开发者可轻松地添加强健、可扩展和快速的打印功能至任何应用程序中。LEADTOOLS与Windows设备上下文及图形对象协同工作,使得开发者可以进行简单定制和控制完整的打印流程。
12、获取图像并控制TWAIN设备和扫描仪
使用LEADTOOLS您可以控制任何扫描仪、数码相机或者含有TWAIN(32或64位)设备驱动的采集卡。高级获取支持为使用带来了便捷,而低级功能则能在要求最苛刻的扫描应用中提供灵活度和控制度。
13、使用LEADTOOLS Fast TWAIN获取优化扫描
LEADTOOLS Fast TWAIN可智能分析TWAIN源,考虑要求的每像素比特、图像类型和压缩,找出最佳压缩类型,传输模式及缓冲方案以获得可能的最佳性能。
14、获取图像并控制WIA设备和扫描仪
LEADTOOLS SDKs提供了一套强大的函数集生成数字成像全谱,包括深入支持从Windows图像获取(WIA)设备中进行图像获取。
15、从屏幕中捕捉图像
LEADTOOLS提供了捕捉全屏或部分屏幕的功能。捕捉的结果可与任何LEADTOOLS图像处理功能一起使用,并可以LEADTOOLS所支持的150多种图像格式里的任意一种格式进行保存。
16、图像加载、保存、转换和压缩
·在Silverlight和Windows Phone中加载,保存和转换文件
·将文件和数据归档为CD、DVD和ISO文件
LEADTOOLS 19安装教程
1、在本站下载LEADTOOLS 19,解压缩,得到安装文件,弹出如下界面
2、选择No,我希望评估这个产品并点击下一步。
3、点击Get License按钮,获取License,之后会弹出LeadTools官方网页。
4、填写带星号的地方,尤其是Email地址要填写正确。确保能够收到邮件。点击提交后,就能收到一个下载邮件。
点击下载连接下载试用License,保存后选择如下图按钮,选中刚才下载的Zip文件。
5、然后选择下一步,我同意条款中的协议,选择我接受、下一步:
6、然后选择安装路径,文件默认安装位置、下一步即可开始安装。
7、选择安装类型,典型或者自定义
8、自定义设置
9、自定义版本
10、等待安装完成
11、安装完成
使用说明
PART1 加载和保存图像
LeadTools在加载和保存图像时提供了很多选项。下面的简单代码即可实现加载LEAD压缩文件并将其保存为Windows BMP文件的功能。
1: C#
2:
3: //创建一个RasterCodecs类的新实例
4: Leadtools.Codecs.RasterCodecs codecs = new Leadtools.Codecs.RasterCodecs();
5: //以自身的每像素位数加载一个图像
6: Leadtools.RasterImage image = codecs.Load(
7: @"c:\Test.cmp",
8: 0,
9: Leadtools.Codecs.CodecsLoadByteOrder.Bgr,
10: 1,
11: 1);
12: // 将图像保存为24-位Windows BMP文件
13: codecs.Save(
14: image,
15: @"C:\Test.bmp",
16: Leadtools.RasterImageFormat.Bmp,
17: 24,
18: 1,
19: 1,
20: 1,
21: Leadtools.Codecs.CodecsSavePageMode.Overwrite);
22: //释放我们创建的对象
23: image.Dispose();
24: codecs.Dispose();
PART2 将彩色图像保存为二值图像
LeadTools可自动将彩色图像(高于1位/像素的图像)保存为二值图像(等于1位/像素的图像)。将RasterCodecs.Save方法的bitsPerPixel参数设为“1” 即可完成此功能。当将图像的颜色分辨率降低到8位/像素或更低时,递色方法会发挥作用。另一个选择是您可以使用nearest-color匹配(不采用递色方法),这意味着每个像素的颜色会变为调色板上和它最匹配的颜色。如果原始图像包含微妙的色彩细节,nearest-color匹配可能会产生令人不愉快的颜色大斑点。
递色方法通过混合不同颜色的像素,创建了更多细微的图案阴影。这类似于报纸图片产生灰色阴影的方式,尽管实际的颜色只有黑色和白色。
若您使用v17,在将彩色图像保存为二值图像时,LeadTools默认不使用递色方法。这保证了最终的二值图像可以最清晰地表示原始文本,且为文档识别方法如OCR和条码提供了最好的输入。
若您想要启用递色方法,必须将Leadtools.RasterImage中的递色方法设为所需的值,并在保存图像时让Leadtools.Codecs.RasterCodecs使用这个值。
下面的代码片段为:加载一个24位/像素的图像并以递色和非递色方案将其保存为二值图像。
1: C#
2: private static void Test(RasterCodecs codecs, string coloredImageFileName)
3: {
4: // RasterCodecs.Options.Save.UseImageDithering方法默认为false
5: RasterImage image = codecs.Load(coloredImageFileName);
6: //以无递色选项保存图像
7: codecs.Save(image, @"C:\NotDithered.tif", RasterImageFormat.CcittGroup4, 1);
8: // 将图像递色方法修改为FloydStein
9: image.DitheringMethod = RasterDitheringMethod.FloydStein;
10: //在保存图像时使用图像递色方法
11: codecs.Options.Save.UseImageDitheringMethod = true;
12: // 再次保存图像
13: codecs.Save(image, @"C:\Dithered.tif", RasterImageFormat.CcittGroup4, 1);
14:
15: image.Dispose();
16: }
PART3 显示图像
LeadTools绘制图像的方法使用了四个矩形。分别为:源矩形、目标矩形、源裁剪矩形和目标裁剪矩形。前两者决定了显示图像时缩放的程度,后两者决定了图像的哪部分将被绘制。您可参考RasterImagePainter.Paint 方法更进一步了解这些矩形的使用。其他的绘制方法也使用了这些矩形,可以实现更多的功能,如过渡效果和区域处理。
默认情况下,LeadTools在加载图像时水平分辨率与垂直分辨率是相同的。但是,大多数传真图像的水平分辨率通常是垂直分辨率的二倍(如200×100),在加载时若不考虑分辨率就会被拉长。您可以在使用RasterImagePrinter显示图像时将 Leadtools.WinForms.RasterImageViewer.UseDpi属性值设为true,这样在加载时便会将分辨率考虑在内,这个问题就轻松解决了。在打印时,若要考虑图像分辨率,需将Leadtools.WinForms.RasterImagePrinter.UseDpi属性设为true。在RasterImageList中,使用Leadtools.WinForms.RasterImageList.UseDpi属性可设置图像分辨率。
当以256色或更少的显示模式绘制图像时,您必须设置要使用的调色板。
当放大图像时,您可以放大显示矩形或缩小源矩形(这样可得到图像的一部分)。如果您通过缩小源矩形放大图像,则必须考虑图像的查看视角。
LeadTools在显示图像时提供了附加的选项,包括透明度、递色选项、偏黑选项、半色调、对比度、gamma、强度、窗位、绘制和过渡效果。
PART 4 创建“加载和显示图像”应用程序的具体步骤
了解了加载、显示和保存图像的一些简单介绍后,您一定非常期待使用LEADTOOLS在VS中完成一个简单的应用程序,让我们现在开始吧!
以下为加载和显示图像的具体步骤和操作截图:(注:此文截图为C#项目截图)
1. 打开Visual Studio .NET。
2. 点击 文件->新建->项目…。
3. 打开新建项目对话框后,在模板中选择“Visual C#”或“Visual Basic”,随后选择“Windows窗体应用程序”。在名称栏中输入项目名称“Loading and Displaying an Image”,并使用“浏览”按钮选择您工程的存储路径,点击“确定”。
4. 在“解决方案资源管理器”中,右击“引用”,选择“添加引用”。根据当前工程的 Framework 版本和生成目标平台,选择添加相应的LeadTools控件,例如工程中的版本为 Framework 2.0、生成目标平台是 x86,则浏览选择Leadtools For .NET文件夹” \Bin\DotNet\Win32”,选择以下的DLL“:
Leadtools.dll
Leadtools.Codecs.dll
Leadtools.WinForms.dll
Leadtools.Codecs.Cmp.dll
点击“确定”按钮,将以上所有的DLL添加到应用程序中。
5. 将Form1调整到设计视图,在工具箱(视图->工具箱)拖拽一个RasterImageViewer实例至窗体。若您的工具箱没有RasterImageViewer,点击工具->选择工具箱项…。点击浏览从 “\Bin\DotNet\Win32”中选择 Leadtools.WinForms.DLL,点击打开并确定。
6. 从工具箱(视图->工具箱),添加一个按钮控件,将Text属性改为“加载图片”。
7. 切换至Form1的代码视图(右击Form1,选择查看代码),将下面几行代码添加到文件开始处:
1: [C#]
2:
3: using Leadtools;
4: using Leadtools.Codecs;
5: using Leadtools.WinForms;
8. 添加Form1 Load事件的事件句柄,添加以下代码:
1: [C#]
2:
3: // 加载、保存图像的 RasterCodecs 对象
4: private RasterCodecs codecs;
5: private void Form1_Load(object sender, System.EventArgs e)
6: {
7: // 初始化一个新的RasterCodecs 对象
8: codecs = new RasterCodecs();
9: }
9. 在窗体中双击“加载图像”按钮,为此按钮添加一个事件句柄,添加以下代码:
1: [C#]
2:
3: private void button1_Click(object sender, System.EventArgs e)
4: {
5: //显示打开文件对话框
6: OpenFileDialog dlg = new OpenFileDialog();
7: dlg.Filter = "All Files|*.*";
8: if(dlg.ShowDialog(this) == DialogResult.OK)
9: {
10: try
11: {
12: // 尝试加载该文件
13: RasterImage tempImage = codecs.Load(dlg.FileName);
14:
15: // 将图像设置到查看器中
16: rasterImageViewer1.Image = tempImage;
17: Controls.Add(rasterImageViewer1);
18: rasterImageViewer1.BringToFront();
19: }
20: catch(Exception ex)
21: {
22: MessageBox.Show(this, ex.Message);
23: }
24: }
25: }
10. 编译并运行。结果如下图所示。

更新内容
1、新的H.265编解码器
2、使用多个程序播放和转换MPEG-2传输文件
3、针对H.264的改进播放质量
4、将H.264支持添加至DICOM阅读器和撰写器过滤器
5、支持在MP4文件中创建输出章节标记
6、将DVR缓冲区限制提高至1TB
7、在保存大文件时,改进了内存管理
8、在屏幕捕获过滤器中增强了对多显示器捕获的支持
9、文本覆盖过滤器现在支持多字体的文本
10、支持使用非矩形像素保留视频的长宽比