L_ColorResBitmapList

# include“l_bitmap.h”

L_LTKRN_APIL_INTL_ColorResBitmapList (hList、nBitsPerPixel uFlags、pPalette hPalette, uColors)

将列表中的所有位图从任何每像素色彩位数每像素色彩位数。

参数

HBITMAPLISThList

处理位图的列表。

L_INTnBitsPerPixel

每像素比特数增加或减少的位图。有效值是1,2,3,4,5,6,7,8,16日,24日,32岁的48和64。

L_UINTuFlags

处理选项。注意,调色板和抖动选项是有用的只有当产生的位图需要调色板(当他们8比特每像素或更少)。在适当的时候可以结合值通过使用位或(|)。以下是有效值:

价值 意义
CRF_FIXEDPALETTE [0 x01]使用铅的固定板。
CRF_OPTIMIZEDPALETTE (0 x02)创建一个优化的调色板。
CRF_NETSCAPEPALETTE [0 x40]使用固定板受雇于Netscape Navigator,由微软Internet Explorer。
CRF_USERPALETTE [0 x10]使用面板中指定pPalette参数。
CRF_USERHPALETTE [0 x0100]使用面板中指定hPalette没有提供参数,优化的颜色。请注意,这个不能以CRF_USERPALETTE或者艾德。
CRF_IDENTITYPALETTE [(]插入Windows系统调色板。你可以把这个标志与CRF_OPTIMIZEDPALETTE。
CRF_FASTMATCHPALETTE (0 x20)使用一个预定义的表速度转换使用自己的调色板。指L_CreateUserMatchTable
CRF_BYTEORDERBGR [0 x04]使用BGR颜色顺序。这个标志时才有意义要每像素16位或更高。
CRF_BYTEORDERRGB [0 x00]使用RGB颜色。这个标志时才有意义要每像素16位或更高。
CRF_BYTEORDERGRAY (0 x80)灰度。目标位图应该是12或16位灰度。12和16位灰度图像只支持文档和医疗成像工具包。
CRF_SLOWMATCH [0 x0200]使用CRF_OPTIMIZEDPALETTE标志使用较慢但更精确的匹配过程。
CRF_FAVORPURECOLORS [0 x0400]给颜色在图像调色板条目中频繁出现的优化自己的调色板。
CRF_NODITHERING [0 x00000000]使用最近的颜色匹配。
CRF_FLOYDSTEINDITHERING [0 x00010000]使用Floyd-Steinberg犹豫不决。
CRF_STUCKIDITHERING [0 x00020000]使用Stucki犹豫不决。
CRF_BURKESDITHERING [0 x00030000]使用伯克犹豫不决。
CRF_SIERRADITHERING [0 x00040000]使用塞拉犹豫不决。
CRF_STEVENSONARCEDITHERING [0 x00050000]使用史蒂文森Arce犹豫不决。
CRF_JARVISDITHERING [0 x00060000]使用贾维斯犹豫不决。
CRF_ORDEREDDITHERING [0 x00070000]使用有序抖动,它比其他抖动方法更快但不准确。
CRF_CLUSTEREDDITHERING [0 x00080000]使用集群犹豫不决。
CRF_BYTEORDERROMM [0 x0800]使用罗姆的颜色。这个标志时才有意义要24或48位/像素。

L_RGBQUAD* pPalette

使用自定义调色板。指定该参数如下:

如果你想使用的固定板或一个完全优化的调色板,零在这个参数和传递hPalette

如果你想供应整个面板,指定CRF_USERPALETTE在uFlags参数和传递的地址你的调色板。点击这里了解如何填写调色板。

如果你想要优化的函数来填补你的调色板颜色,指定CRF_OPTIMIZEDPALETTE uFlags参数和传递的地址你的调色板在hPalette pPalette和NULL。点击这里了解如何填写调色板。

L_HPALETTE hPalette

使用自定义调色板。指定该参数如下:

如果你想使用的固定板或一个完全优化的调色板,零在这个参数和传递pPalette

如果你想供应整个面板中指定CRF_USERHPALETTE uFlags参数,通过处理你的调色板。点击这里了解如何填写调色板。

如果你想要优化的函数来填补你的调色板颜色,指定CRF_OPTIMIZEDPALETTE在uFlags参数和传递NULL pPalette hPalette处理你的调色板。点击这里了解如何填写调色板。

L_UINTuColors

在调色板颜色的数量。通过0得到默认的(如256年8位/像素)。否则,做以下之一:

如果你指定一个调色板pPalettehPalette参数,通过条目的数量在你的调色板(包括保留条目)。

如果指定NULL pPalette和hPalette参数和您指定CRF_OPTIMIZEDPALETTE uFlags参数,您可以使用这个参数来限制颜色的数量的函数映射优化的调色板。

返回

价值 意义
成功 函数是成功的。
< 1 一个错误发生。指返回代码

评论

这个函数不支持已签名的数据图像。它返回错误代码ERROR_SIGNED_DATA_NOT_SUPPORTED如果签名数据图像是传递给这个函数。

您可以使用此函数创建一个优化所有列表中的位图调色板。

请注意:使用这个函数来改变颜色的24位或32位图像(例如RGB BGR)时将不会影响图像绘画或储蓄(文件)。如果你想改变外观,您可以简单地交换订单的成员BITMAPHANDLE

必需的dll和库

平台

Win32 x64, Linux。

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