#include“ l_bitmap.h”
l_ltdlg_api皮棉l_dlgremaphue(hwndowner,pdlgparams)
显示“重新饰面”对话框,并获取l_remapbitmaphue。
拥有对话框的窗口的手柄。
指向A。Remaphuedlgparams结构将通过用户输入的值,通过对话框更新。在调用此函数之前设置此结构的成员以设置对话框初始值。
价值 | 意义 |
---|---|
Success_dlg_ok | 按下了“确定”按钮,对话框成功退出。 |
Success_DLG_Cancel | 按下了“取消”按钮,对话框成功退出。 |
<1 | 发生错误。参考返回代码。 |
此对话框具有以下字段:
使用它来选择重新映射的频道。有三个选择:
使用此重新映射时选择要使用的曲线模式。有四个选择:
曲线
线性
指数
对数
使用它来设置指数/对数曲线的因子。直接在编辑框中输入值,或使用箭头设置所需值。
如果曲线模式为曲线或线性,请使用这些按钮将曲线翻转。可用以下选项:
两个都
垂直
水平
使用蒙版多斜线控件来指定要应用通道,曲线模式和因子指定的更改的值范围。左侧的第一个标记是范围的最小值,第二个标记是最大值。
使用重置按钮将当前通道的曲线设置为默认值。
使用重置所有按钮为所有通道设置曲线以默认值。
使用“加载”按钮加载一个“*.lrh”文件,该文件包含“加载对话框”,该文件包含Remap Hue曲线设置。加载文件将为每个通道设置一个新曲线。
✎注意
加载曲线设置将覆盖所有通道的所有当前设置。
使用“保存”按钮将所有通道的所有曲线设置保存到“*.lrh”文件中。这使您可以通过重新加载文件来为其他图像设置相同的曲线设置。
必需的DLL和库
l_int showdlgremaphueexample(hwnd hwnd,
PBITMAPHANDLE PBITMAP)
{
l_int nret;
remaphuedlgparams dlgparams;
memset(&dlgparams,0,大小(remaphuedlgparams));
dlgparams.usstructsize =大小(Remaphuedlgparams);
dlgparams.pbitmap = pbitMap;
dlgparams.udlgflags = dlg_remaphue_show_preview |
dlg_remaphue_show_tool_zoomlevel;
nret = l_dlginit(dlg_init_color);
如果(nret!=成功&& nret!= error_dlg_aldreadiatiand)
返回nret;
nret = l_dlgremaphue(hwnd,&dlgparams);
如果(nret <1)
返回nret;
如果(null!= dlgparams.pumasklookup)
{
GlobalFree(dlgparams.pumasklookup);
}
如果(null!= dlgparams.puhuelookup)
{
GlobalFree(dlgparams.puhuelookup);
}
如果(null!= dlgparams.pusaturationlookup)
{
GlobalFree(dlgparams.pusaturationlookup);
}
如果(null!= dlgparams.puvaluelookup)
{
GlobalFree(dlgparams.puvaluelookup);
}
nret = l_dlgfree();
如果(nret!=成功)
返回nret;
返回成功;
};