本教程展示如何在Windows C/ c++ API应用程序中使用LEADTOOLS SDK读取给定的图像文件,并检测适当的格式以及适当的文件扩展名。如果文件名的扩展名不正确或缺少,或者从内存缓冲区读取映像,这是很有用的。
| 概述 | |
|---|---|
| 总结 | 本教程介绍如何在Windows CDLL应用程序中使用LEADTOOLS检测文件的格式和文件扩展名。 |
| 完成时间 | 30分钟 |
| Visual Studio项目 | 下载教程项目(18kb) |
| 平台 | Windows C DLL应用程序 |
| IDE | Visual Studio 2017, 2019 |
| 开发许可 | 下载LEADTOOLS |
| 用另一种语言试试 |
|
步骤,熟悉创建项目和加载/显示图像的基本步骤添加引用和设置License而且加载、显示和保存图像教程,在工作之前检测图像格式和扩展- Windows C DLL教程。
中创建的项目的副本开始加载、显示和保存图像教程。如果项目不可用,请按照该教程中的步骤创建它。
打开预编译的头文件(或pch.h或stdafx.h,取决于所使用的Visual Studio版本),并确保添加了以下行。
#定义LTV22_CONFIG# include“C: \ LEADTOOLS22 \ \ L_Bitmap.h包括”//使用实际安装LEADTOOLS的路径#pragma comment (lib,“C: \ \ LEADTOOLS22 \ \ Lib \ \ CDLL \ \ x64 \ \ Ltkrn_x.lib”)#pragma comment (lib,“C: \ \ LEADTOOLS22 \ \ Lib \ \ CDLL \ \ x64 \ \ Ltfil_x.lib”)//文件加载和保存
请注意
有关特定应用程序功能所需的dll的完整列表,请参阅包含在应用程序中的文件- C API.
许可证解锁项目所需的特性。它必须在调用任何工具箱功能之前设置。有关详细信息,包括针对不同平台的教程,请参阅设置运行时License.
有两种类型的运行时许可证:
请注意
中更详细地介绍了添加LEADTOOLS引用和设置许可添加引用和设置License教程。
随着项目的创建、引用的添加、许可证的设置和加载图像代码的添加,编码就可以开始了。
在解决方案资源管理器,双击资源文件(.rc)。
添加一个新的图像格式菜单项添加到文件下拉菜单,之间开放而且保存物品。将新菜单项的ID保留为ID_FILE_IMAGEFORMAT.
打开项目的CPP文件并导航到指向函数。下开关(wmId)语句的下面WM_COMMANDCase,添加一个新的Case和下面的代码。
开关(wmId){情况下ID_FILE_IMAGEFORMAT:{TCHAR szFileName[260] = TEXT("");//文件名称如果= GetBitmapLoadingName(hWnd, szFileName, ARRAYSIZE(szFileName)))打破;FILEINFO info = {0};//确保在使用结构体之前用0填充它如果(成功!= L_FileInfo(szFileName, &info,运算符Fileinfo, fileinfo_totalpages, null)){对话框(hWnd,文本("获取文件信息错误"),文本(“LEADTOOLS演示”), MB_ICONERROR);打破;}L_TCHAR szExtension[100] = TEXT("");L_GetFormatFileExtension(信息。格式、szExtension运算符szExtension);L_TCHAR szMimeType[100] = TEXT("");L_GetFormatMimeType(信息。格式、szMimeType运算符szMimeType);L_TCHAR CONST szFormatMessage[] = L_TEXT("图像格式:%d\n"“用于%s\n的信息”“扩展:% s \ n”"Mime类型:%s");L_TCHAR szMessage[1024] = TEXT("");wsprintf (szMessage szFormatMessage,信息。格式,信息。名字szExtension,szMimeType);消息框(hWnd, szMessage, TEXT(“文件信息”), MB_ICONINFORMATION);}打破;//保留其余的代码
的代码。GetBitmapLoadingName ()函数在上述代码中调用的加载、显示和保存图像教程。
请注意
的
FILEINFO结构在使用之前必须用零填充L_FileInfo ().
按下运行项目F5,或选择Debug ->开始调试.
如果正确地执行了这些步骤,应用程序将启动。按照下面的说明进行测试。
选择File ->镜像格式.
选择要检测扩展信息的图像并按下好吧.
下图显示了PNG图像文件被错误地命名为“.txt”扩展名的结果。
方法的使用L_FileInfo,L_GetFormatFileExtension而且L_GetFormatMimeType函数从选定的图像检索扩展和类型信息。