结合图片和透明度——Windows DLL

本教程展示了如何创建一个Windows应用程序,使用C / c++ API LEADTOOLS合并图像与图像处理类透明区域的背景图像。

概述
总结 本教程介绍了如何结合两幅图像使用Windows C DLL程序的透明度。
完成时间 30分钟
Visual Studio项目 下载教程项目(246 KB)
平台 Windows C DLL应用程序
IDE Visual Studio 2019
开发许可 下载LEADTOOLS
试试用另一种语言

所需的知识

熟悉的基本步骤,创建一个项目评审和加载/显示一个图像添加引用和设置一个许可证负载、显示和保存图像教程,在工作之前结合图片和透明度——Windows DLL教程。

创建项目并添加LEADTOOLS引用

从项目中创建的副本添加引用和设置一个许可证教程。如果项目不可用,按照这个教程中的步骤创建它。

打开(预编译头文件pch.hstdafx.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 \ \ Ltdis_x.lib”)/ /地区所需的处理# pragma评论(自由,“C: \ \ LEADTOOLS22 \ \ Lib \ \ CDLL \ \ x64 \ \ Ltfil_x.lib”)/ /文件加载和保存

请注意

dll的完整列表,需要特定的应用程序功能,参考文件包含在应用程序- C API

设置许可文件

许可解锁项目需要的特性。它之前必须设置工具箱功能。详情,包括教程为不同的平台,请参考设置一个运行时许可

有两种类型的运行时许可证:

请注意

添加LEADTOOLS引用和设置许可中会详细介绍添加引用和设置一个许可证教程。

添加代码以将透明图像与坚实的背景图像

与项目创建、引用添加许可,和加载图像添加代码,代码就可以开始了。

解决方案资源管理器资源文件,双击(.rc)。

添加一个新的结合图片菜单项的文件下拉菜单和上方移动它退出项。离开新菜单项的IDID_FILE_COMBINEIMAGES

加载一个基础镜像,透明度和使用L_FeatherAlphaBlendBitmap ()函数把它与一个纯色背景图像。

打开项目的CPP文件并导航到指向函数。下开关(wmId)下面的语句WM_COMMAND情况下,添加一个新案件,下面的代码。

开关(wmId){情况下ID_FILE_COMBINEIMAGES:{L_TCHAR szFileWithAlpha [] = L_TEXT (“imagePlusAlpha.png”);FILEINFO信息= {0};/ /必须用零初始化结构体L_FileInfo (szFileWithAlpha,信息,运算符信息,0,NULL);如果(信息。旗帜和FILEINFO_HAS_ALPHA){BITMAPHANDLE bmpCombined = {0};L_CreateBitmap (&bmpCombined运算符bmpCombined TYPE_CONV,信息。宽度、信息。ORDER_BGR高度,24日,NULL,信息。ViewPerspective零0);L_FillBitmap (&bmpCombined RGB (102、148、237));BITMAPHANDLE bmpWithAlpha = {0};L_LoadBitmap (szFileWithAlpha &bmpWithAlpha,运算符32岁的BITMAPHANDLE ORDER_BGR,空,空);BITMAPHANDLE bmpMask = {0};L_GetBitmapAlpha (&bmpWithAlpha &bmpMask,运算符BITMAPHANDLE);L_FeatherAlphaBlendBitmap (&bmpCombined 0 0, BITMAPWIDTH (&bmpWithAlpha) BITMAPHEIGHT (&bmpWithAlpha) &bmpWithAlpha, 0, 0, &bmpMask, 0, 0, 0);L_SaveBitmap ((L_TCHAR *) L_TEXT (“C: \ \ LEADTOOLS22 \ \ \ \ \ \图片资源combinedImages.jpg”2)、&bmpCombined FILE_JPEG_411, 24日,零);L_FreeBitmap (&bmpCombined);L_FreeBitmap (&bmpWithAlpha);L_FreeBitmap (&bmpMask);}}打破;/ /把剩下的代码

运行该项目

按运行项目F5,或通过选择调试- >开始调试

如果遵循正确的步骤,应用程序运行和加载图像包含透明alpha通道然后结合纯色背景图像。结果然后保存到磁盘上的文件。

请注意

透明的图像用于本教程,imagePlusAlpha.png,可以从本教程中的代码的输出,添加透明图像——Windows DLL一个示例图像增加透明度。

总结

本教程演示了如何使用各种LEADTOOLS函数将一个透明的纯色背景图像。

另请参阅

iOS
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2023领先的技术公司。保留所有权利。