本教程展示如何在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_COMMAND
Case,添加一个新的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
函数从选定的图像检索扩展和类型信息。