- UID
- 1
- 精华
- 积分
- 76310
- 威望
- 点
- 宅币
- 个
- 贡献
- 次
- 宅之契约
- 份
- 最后登录
- 1970-1-1
- 在线时间
- 小时
|
当你要把一个真彩色图像转换成256色的时候你一定需要一个调色板,那么这里有个DLL能帮你计算出最合适的调色板。这就是八叉树算法的DLL。
它能帮你计算出最合适的调色板,注意不仅仅是256色的哦。详细的用法请看头文件。
下载地址:
http://pan.baidu.com/s/1dDuv4u1
这里送上头文件。
- #ifndef TREE_API
- #ifdef TREE_EXPORTS
- #define TREE_API __declspec(dllexport)
- #else
- #define TREE_API __declspec(dllimport)
- #endif
- #include <windows.h>
- #ifdef __GNUC__
- #define TREE_CALLTYPE __attribute__((stdcall))
- #define TREE_CALL(x) extern "C" x TREE_CALLTYPE
- #else
- #define TREE_CALLTYPE _stdcall
- #define TREE_CALL(x) TREE_API x TREE_CALLTYPE
- #endif
- TREE_CALL(BOOL)CreateOctreePaletteFromBitmap //根据HBITMAP生成调色板
- (
- HANDLE hImage, //源图像HBITMAP
- UINT nMaxColors, //调色板最大颜色数
- UINT nColorBits, //调色板索引色位数
- RGBQUAD* pPalette //输出调色板
- );
- TREE_CALL(BOOL)CreateOctreePaletteX8R8G8B8
- (
- void* pBits, //源图像数据
- UINT uWidth, //图像宽度
- UINT uHeight, //图像高度
- UINT nMaxColors, //调色板最大颜色数
- UINT nColorBits, //调色板索引色位数
- RGBQUAD* pPalette, //输出调色板
- UINT uPitch //每行字节数
- );
- TREE_CALL(BOOL)CreateOctreePaletteX8B8G8R8
- (
- void* pBits, //源图像数据
- UINT uWidth, //图像宽度
- UINT uHeight, //图像高度
- UINT nMaxColors, //调色板最大颜色数
- UINT nColorBits, //调色板索引色位数
- RGBQUAD* pPalette, //输出调色板
- UINT uPitch //每行字节数
- );
- TREE_CALL(BOOL)CreateOctreePaletteR8G8B8X8
- (
- void* pBits, //源图像数据
- UINT uWidth, //图像宽度
- UINT uHeight, //图像高度
- UINT nMaxColors, //调色板最大颜色数
- UINT nColorBits, //调色板索引色位数
- RGBQUAD* pPalette, //输出调色板
- UINT uPitch //每行字节数
- );
- TREE_CALL(BOOL)CreateOctreePaletteB8G8R8X8
- (
- void* pBits, //源图像数据
- UINT uWidth, //图像宽度
- UINT uHeight, //图像高度
- UINT nMaxColors, //调色板最大颜色数
- UINT nColorBits, //调色板索引色位数
- RGBQUAD* pPalette, //输出调色板
- UINT uPitch //每行字节数
- );
- #endif
复制代码
|
|