L_SetDisplayMode

# include“l_bitmap.h”

L_LTDIS_APIL_UINTL_SetDisplayMode (uFlagPos uFlagSet)

设置控制绘制操作的速度、质量和样式的标志。

参数

L_UINTuFlagPos

要更换的旗或旗。您可以使用按位或(|)指定多个标志。您可以使用DISPLAYMODE_RESETPOSITIONS来指示所有标志。

L_SetDisplayMode函数的标志有关标志的描述。

L_UINTuFlagSet

类中指定的标志uFlagPos参数)将被打开。您可以使用按位或(|)来包含多个标志。您可以使用0来关闭uFlagPos参数中指定的所有标志。

L_SetDisplayMode函数的标志有关标志的描述。

返回

无符号整数,包含在调用此函数之前设置的绘图控制标志。

评论

第一个参数指定受影响的标志,第二个参数指定打开其中的哪个标志。其他受影响的标志被关闭。

因此:

例如,下面的语句打开快速绘制,关闭抖动绘制,并保持所有其他标志不变:

L_SetDisplayMode (DISPLAYMODE_FASTPAINT | DISPLAYMODE_DITHEREDPAINT);

对于最快的绘制,DISPLAYMODE_BICUBIC和DISPLAYMODE_RESAMPLE都不应该设置。

DISPLAYMODE_RESAMPLE和DISPLAYMODE_BICUBIC不能组合使用。

当绘制1BPP图像时,DISPLAYMODE_FAVORBLACK和DISPLAYMODE_SCALETOGRAY优先于DISPLAYMODE_RESAMPLE和DISPLAYMODE_BICUBIC。

DISPLAYMODE_RESAMPLE比DISPLAYMODE_BICUBIC更快,但在放大图像时,DISPLAYMODE_BICUBIC会产生更好的结果。当缩小时,DISPLAYMODE_BICUBIC和DISPLAYMODE_RESAMPLE产生相同的效果。

DISPLAYMODE_GDIPLUS在绘制图像时将使用Microsoft GDI+而不是Windows GDI。GDI+通常比GDI慢,但是它增加了支持绘制32位和64位位图的alpha通道,以及绘制透明颜色的位图(BITMAPHANDLE.Flags。透明度设置为TRUE)。使用此标志需要在机器上安装Microsoft GDI+运行时DLL gdiplus.dll。

必需的dll和库

平台

Win32, x64, Linux。

另请参阅

功能

主题

例子

要获得完整的示例代码,请参阅LOADSAVE
的例子。
此示例将显示设置为使用比例到灰色,然后使用
灰度调色板。它检查当前设置和文档/医疗功能
在修改显示模式之前。这只影响1位图像。

SetDisplayModeExample(L_HWND)如果(L_GetDisplayMode() == DISPLAYMODE_SCALETOGRAY)消息框(NULL, TEXT("已经在使用缩放到灰度"),文本(“通知”), MB_OK);其他的如果(L_IsSupportLocked (L_SUPPORT_DOCUMENT))消息框(NULL, TEXT("无灰度刻度-您需要解锁文档/医疗功能"),文本(“通知”), MB_OK);其他的/*设置显示模式为灰度*/L_SetDisplayMode (DISPLAYMODE_SCALETOGRAY DISPLAYMODE_SCALETOGRAY);/*获取调色板就像油漆调色板,因为我们现在就是使用灰度,而不是1位*/SendMessage (hWnd, WM_QUERYNEWPALETTE, 0, 0L);返回成功;

栅格成像C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。