L_PaintDCCMYKArray

# include“l_bitmap.h”

L_LTDIS_APIL_INT实腹式预应力型钢混凝土,L_PaintDCCMYKArray (hDC ppBitmapArray、uBitmapArrayCount pClipSrc, pDst, pClipDst, uROP3, hClrHandle);

显示数组的CMYK位图,在任何大小,任何设备上下文(屏幕、打印机或内存dc)。

参数

L_HDChDC

处理设备上下文,比如一个屏幕上,作为显示表面。设备的映射模式必须MM_TEXT上下文。

pBITMAPHANDLE* ppBitmapArray

指向数组的指针包含每架飞机的位图。你应该有4或5成员数组中,取决于你想要用alpha通道信息。

所有的位图必须有相同的宽度,高度,比特每像素和调色板。uBitmapArrayCount表示有多少指针存储在数组中。位图是按照这个顺序:C、M、Y, K,α(可选)。

L_UINTuBitmapArrayCount

位图中出现的数量ppBitmapArray

L_RECT* pSrc

指针指向的窗口矩形结构,指定了部分位图作为显示源代码。

矩形的坐标是相对于位图结构。使用默认的,你可以传递NULL匹配位图。

L_RECT* pClipSrc

指针指向的窗口矩形结构,指定了部分显示源漆。一般来说,这是用于更新显示当源位图的一部分已经改变了。

矩形的坐标是相对于位图结构。使用默认的,你可以传递NULL匹配位图。

L_RECT* pDst

指针指向窗口矩形结构,决定了源矩形缩放,图像是如何定位的设备上下文。

矩形结构的坐标是相对于设备上下文。没有默认为这个参数。您必须指定矩形结构。

L_RECT* pClipDst

指针指向的窗口矩形结构,指定了部分显示矩形油漆。一般来说,这是用于更新显示表面的变化,比如当用户移动另一个窗口,揭示形象的一部分,被掩盖。

矩形结构的坐标是相对于设备上下文。使用默认的,你可以传递NULL匹配设备上下文。然而,在大多数情况下,您应该使用返回的矩形窗口WM_PAINT消息。

L_UINT32uROP3

Windows罗普决定目标矩形是如何更新的代码。这个参数需要BitBlt函数相同的代码窗口。对于普通的画,SRCCOPY使用。

L_HANDLEhClrHandle

可选颜色转换处理期间用于CMYK数据转换为BGR绘画。通过零让LEADTOOLS使用内置的颜色转换功能。

如果你通过hClrHandle ! =零,LTCLR失踪,函数返回ERROR_INV_COLORSPACE错误代码。

返回

价值 意义
成功 函数是成功的。
ERROR_LTCLR_MISSING LTCLR DLL不能加载。
< 1 一个错误发生。指返回代码

评论

数据自动转换为BGR和犹豫(如果需要)而不影响数组中的位图。

位图通常是使用创建数组L_LoadFileCMYKArray

更多信息的来源和矩形参数的行为,指的是函数L_PaintDC

窗户只能油漆BGR数据。因此,有必要将CMYK数据BGR在绘画过程中。注意,常规的位图的绘画,已经BGR,速度比位图的绘画的CMYK数组。

颜色转换可以使用颜色转换C API执行。有关更多信息,请参阅颜色转换帮助文件。这些转换是准确的,但低于内置的CMYK - > RGB转换公式。

使用准确的转换,创建一个颜色处理使用L_ClrInit并通过hClrHandle。

使用快速转换,通过hClrHandle NULL。

但是请注意,有一个明显差别通过真实hClrHandle hClrHandle和使用NULL。同时,确保你创建一个正确的CMYK颜色- > BGR转换处理。

当处理hClrHandle不再需要时,它应该通过调用释放L_ClrFree

必需的dll和库

平台

x64 Win32。

另请参阅

功能

主题

例子

这个例子将负载和油漆CMYK位图的数组。颜色转换使用准确(慢)的方法。
这个例子将不会执行任何错误检查,使代码更容易理解。

静态L_INT ClrInit(处理* phClrHandle){CONVERSION_PARAMS convparams;CMYK_PARAMS CmykParams;memset (&convparams 0运算符(convparams));convparams。uStructSize =运算符(convparams);CmykParams。uStructSize =运算符(CMYK_PARAMS);CmykParams。nMask = CMYK_GCR;CmykParams。nGcr_level = 175;/ * 17.5% GCR价值* /convparams。pCmykParams = &CmykParams;convparams。nMethod = USE_ICC;convparams。nActiveMethod = USE_ICC;返回L_ClrInit (phClrHandle CCS_CMYK、CCS_BGR &convparams);}L_INT PaintDCCMYKArrayExample (L_HWND hWnd){BITMAPHANDLE BitmapC、BitmapM BitmapY BitmapK;pBITMAPHANDLE CMYKArray [4] = {&BitmapC、&BitmapM &BitmapY, &BitmapK};L_UINT u;处理hClrHandle;L_INT nRet;/ /加载CMYK数组nRet = L_LoadFileCMYKArray (MAKE_IMAGE_PATH(文本(“等\ \ src_cmyk_image.tif”)),CMYKArray 4运算符(BITMAPHANDLE) 8 LOADFILE_ALLOCATE | LOADFILE_STORE,空,空,空,空);如果(nRet ! =成功)返回nRet;HDC HDC = GetDC (hWnd);/ /获取窗口/ /设置目的地矩形是相同的每架飞机(100%缩放)矩形rcDst;SetRect (&rcDst, 0, 0, BitmapC。宽度,BitmapC.Height);/ /创建颜色转换处理nRet = ClrInit (&hClrHandle);如果(nRet ! =成功)返回nRet;nRet = L_PaintDCCMYKArray (hDC CMYKArray 4,空,空,&rcDst, NULL, SRCCOPY, hClrHandle);/ /免费的颜色转换处理如果(hClrHandle ! = NULL)L_ClrFree (hClrHandle);/ /释放ReleaseDC (hWnd, hDC);/ /由L_LoadFileCMYKArray CMYK数组分配的自由(u = 0;u < 4;u + +)L_FreeBitmap (CMYKArray (u));返回nRet;}

LEADTOOLS光栅成像C API的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。