本教程展示了如何读和写TIFF标记和注释在Windows C / c++使用LEADTOOLS SDK API的应用程序。
概述 | |
---|---|
总结 | 本教程介绍了如何使用LEADTOOLS函数对阅读和写作TIFF标记和注释在Windows C应用程序DLL。 |
完成时间 | 30分钟 |
Visual Studio项目 | 下载教程项目(19 KB) |
平台 | Windows C DLL应用程序 |
IDE | Visual Studio 2017中,2019年 |
开发许可 | 下载LEADTOOLS |
试试用另一种语言 |
|
熟悉的基本步骤,创建一个项目评审和加载/显示一个图像添加引用和设置一个许可证和负载、显示和保存图像教程,在工作之前读和写C - Windows DLL TIFF标记和注释教程。
从项目中创建的副本负载、显示和保存图像教程。如果项目不可用,按照这个教程中的步骤创建它。
打开(预编译头文件pch.h
或stdafx.h
,取决于使用的版本的Visual Studio)并确保添加以下行。
#定义LTV22_CONFIG
# include“C: \ LEADTOOLS22 \ \ L_Bitmap.h包括”/ /使用实际的路径LEADTOOLS安装
# pragma评论(自由,“C: \ \ LEADTOOLS22 \ \ Lib \ \ CDLL \ \ x64 \ \ Ltkrn_x.lib”)
# pragma评论(自由,“C: \ \ LEADTOOLS22 \ \ Lib \ \ CDLL \ \ x64 \ \ Ltfil_x.lib”)/ /文件加载和保存
# pragma评论(自由,“C: \ \ LEADTOOLS22 \ \ Lib \ \ CDLL \ \ x64 \ \ Ltdis_x.lib”)/ /图像显示
请注意
dll的完整列表,需要特定的应用程序功能,参考文件包含在应用程序- C API
许可解锁项目需要的特性。它之前必须设置工具箱功能。详情,包括教程为不同的平台,请参考设置一个运行时许可。
有两种类型的运行时许可证:
请注意
添加LEADTOOLS引用和设置许可中会详细介绍添加引用和设置一个许可证教程。
与项目创建、引用添加许可,和加载图像添加代码,代码就可以开始了。
在解决方案资源管理器资源文件,双击(.rc)。
添加一个新的Tiff评论菜单项的文件下拉菜单,之间开放和保存物品。离开新菜单项的IDID_FILE_TIFFCOMMENT
。
打开项目的CPP文件并导航到指向
函数。下开关(wmId)
下面的语句WM_COMMAND
情况下,添加一个新案件,下面的代码。
开关(wmId)
{
情况下ID_FILE_TIFFCOMMENT:
{
TCHAR szFileName[260] =文本(”“);/ /文件名
如果(成功! = GetBitmapLoadingName (hWnd, szFileName ARRAYSIZE (szFileName)))
打破;
L_UCHAR szCommentWritten [] =“LEADTOOLS教程”;
如果(L_SetComment (CMNT_SZSOFTWARE szCommentWritten,运算符szCommentWritten) < 0)
{
对话框(hWnd,文本(“错误设置评论”),文本(“LEADTOOLS教程”),MB_ICONERROR);
打破;
}
如果(成功! = L_WriteFileComment (szFileName, NULL))
{
对话框(hWnd,文本(“错误写评论文件”),文本(“LEADTOOLS教程”),MB_ICONERROR);
打破;
}
L_UCHAR szCommentRead [100] =”“;
如果(L_ReadFileComment (szFileName CMNT_SZSOFTWARE szCommentRead,运算符szCommentRead, NULL) < 0)
{
对话框(hWnd,文本(“来自文件”的错误阅读评论),文本(“LEADTOOLS教程”),MB_ICONERROR);
打破;
}
MessageBoxA (hWnd, szCommentRead (LPCSTR),“评论文本”,MB_ICONINFORMATION);/ /使用ANSI消息框的功能。
}
打破;
/ /把剩下的代码
的代码GetBitmapLoadingName ()
内部函数,调用上面的代码中,中列出负载、显示和保存图像教程。
使用解决方案资源管理器,返回的资源文件(.rc)。
添加一个新的Tiff标签菜单项的文件下拉菜单,之间开放和保存物品。离开新菜单项的IDID_FILE_TIFFTAG
。
去指向
功能和下开关(wmId)
下面的语句WM_COMMAND
情况下,添加一个新案件,下面的代码。
开关(wmId)
{
情况下ID_FILE_TIFFTAG:
{
TCHAR szFileName[260] =文本(”“);/ /文件名
如果(成功! = GetBitmapLoadingName (hWnd, szFileName ARRAYSIZE (szFileName)))
打破;
/ /这段代码读取Xresolution TIFF图像,修改值,和写。
常量无符号uXResTagID = 282;
L_UINT16 uType;
L_UINT uCount;
L_INT nBytes = L_ReadFileTag (szFileName、uXResTagID &uType, &uCount, NULL, NULL);
如果((uType ! = TAG_RATIONAL) | | (nBytes ! = 8))
{
对话框(hWnd,文本(“不正确的标签类型或大小”),文本(“LEADTOOLS教程”),MB_ICONERROR);
打破;
}
L_UINT32 xResFraction [2];
L_ReadFileTag (szFileName、uXResTagID &uType、&uCount xResFraction, NULL);
xResFraction [0] = xResFraction [0] * 5;/ /修改XResolution分子
/ / xResFraction[1]是XResolution分母。保持不变
如果(成功! = L_SetTag (uXResTagID TAG_RATIONAL 1, xResFraction))
{
对话框(hWnd,文本(“错误设置标签”),文本(“LEADTOOLS教程”),MB_ICONERROR);
打破;
}
如果(成功! = L_WriteFileTag (szFileName, NULL))
{
对话框(hWnd,文本(“错误写标签”),文本(“LEADTOOLS教程”),MB_ICONERROR);
打破;
}
对话框(hWnd,文本(“修改文件XResolution通过标签”),文本(“LEADTOOLS教程”),MB_ICONINFORMATION);
}
打破;
/ /把剩下的代码
按运行项目F5,或通过选择调试- >开始调试。
如果是正确的步骤,应用程序运行,让用户能够执行以下命令:
本教程演示了如何使用L_SetComment
,L_WriteFileComment
,L_ReadFileComment
,L_ReadFileTag
,L_SetTag
和L_WriteFileTag
功能。