256色八叉树算法Tree.dll下载【有头文件】
当你要把一个真彩色图像转换成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
页:
[1]