# include“l_bitmap.h”
L_LTDIS_APIL_INT实腹式预应力型钢混凝土,L_PaintDCCMYKArray (hDC ppBitmapArray、uBitmapArrayCount pClipSrc, pDst, pClipDst, uROP3, hClrHandle);
显示数组的CMYK位图,在任何大小,任何设备上下文(屏幕、打印机或内存dc)。
处理设备上下文,比如一个屏幕上,作为显示表面。设备的映射模式必须MM_TEXT上下文。
指向数组的指针包含每架飞机的位图。你应该有4或5成员数组中,取决于你想要用alpha通道信息。
所有的位图必须有相同的宽度,高度,比特每像素和调色板。uBitmapArrayCount
表示有多少指针存储在数组中。位图是按照这个顺序:C、M、Y, K,α(可选)。
位图中出现的数量ppBitmapArray
。
指针指向的窗口矩形结构,指定了部分位图作为显示源代码。
矩形的坐标是相对于位图结构。使用默认的,你可以传递NULL匹配位图。
指针指向的窗口矩形结构,指定了部分显示源漆。一般来说,这是用于更新显示当源位图的一部分已经改变了。
矩形的坐标是相对于位图结构。使用默认的,你可以传递NULL匹配位图。
指针指向窗口矩形结构,决定了源矩形缩放,图像是如何定位的设备上下文。
矩形结构的坐标是相对于设备上下文。没有默认为这个参数。您必须指定矩形结构。
指针指向的窗口矩形结构,指定了部分显示矩形油漆。一般来说,这是用于更新显示表面的变化,比如当用户移动另一个窗口,揭示形象的一部分,被掩盖。
矩形结构的坐标是相对于设备上下文。使用默认的,你可以传递NULL匹配设备上下文。然而,在大多数情况下,您应该使用返回的矩形窗口WM_PAINT消息。
Windows罗普决定目标矩形是如何更新的代码。这个参数需要BitBlt函数相同的代码窗口。对于普通的画,SRCCOPY使用。
可选颜色转换处理期间用于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;
}
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。