检测图像格式和扩展- Windows C DLL

本教程展示如何在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教程。

创建项目并添加LEADTOOLS引用

中创建的项目的副本开始加载、显示和保存图像教程。如果项目不可用,请按照该教程中的步骤创建它。

打开预编译的头文件(或pch.hstdafx.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文件

许可证解锁项目所需的特性。它必须在调用任何工具箱功能之前设置。有关详细信息,包括针对不同平台的教程,请参阅设置运行时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 ->开始调试

如果正确地执行了这些步骤,应用程序将启动。按照下面的说明进行测试。

  1. 选择File ->镜像格式

  2. 选择要检测扩展信息的图像并按下好吧

下图显示了PNG图像文件被错误地命名为“.txt”扩展名的结果。

应用程序将运行,一条消息将显示所选映像文件中的扩展名信息。

总结

方法的使用L_FileInfoL_GetFormatFileExtension而且L_GetFormatMimeType函数从选定的图像检索扩展和类型信息。

另请参阅

iOS
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2023领德科技有限公司版权所有。